可扩展应用程序标记语言(XAML)是一种基于XML的声明式语言,用于在各种框架中初始化结构化值和对象。当问题是关于具有特定框架的XAML的使用时,还应该提供框架的标签,例如, [wpf](Windows Presentation Foundation),[silverlight],[windows-phone],[windows-store-apps](Windows 8商店应用),[win-universal-app],[xamarin.forms]或[工作流程 - 基础]
我们从模型收到一个 SVG 图像路径。这个图片也用在web和winform上,所以我们不能使用XAML。 这些只是灰色图像,我们需要能够为这些图像设置任何颜色。我...
无法在 TextType 设置为“HTML”的标签上设置 LineHeight(毛伊岛)
我的客户希望我使用的字体在换行到第二行时看起来真的很挤在一起。为了解决这个问题,我向所有标签添加了默认属性设置,以使 LineHeight &...
在 Visual Studio 2022 17.11.3 中,当我开始调试 WPF 应用程序时,XAML 实时预览窗口会打开。 我现在不想使用它,所以我想禁用它,而不是必须
在 UWP (WinUI 3) 中使用上下文菜单绑定到父控件
我正在尝试在列表框组件上制作上下文折叠菜单,它有一个简单的但我无法设法使命令参数的绑定起作用。 这是我的用户控件的简化视图...
在 WinUI 3 DataGrid 中 Tab 键无法正常工作
当我单击特定列并按 Tab 键时,它将专注于列标题而不是下一列。我将如何解决它。 当我单击特定列并按 Tab 键时,它将关注列标题而不是下一列。我将如何解决它。 <controls:DataGrid x:Name="grid" CanUserSortColumns="True" SelectionMode="Extended" Height="326" Width="1660" HorizontalAlignment="Center" VerticalAlignment="Top" HorizontalContentAlignment="Center" AutoGenerateColumns="False" BorderBrush="Black" BorderThickness="1" FontSize="10" GridLinesVisibility="All" ColumnHeaderHeight="25" RowBackground="White" TabFocusNavigation="Cycle" TabNavigation="Cycle" VerticalScrollBarVisibility="Auto"> <controls:DataGrid.Columns> <controls:DataGridTextColumn Width="20" Binding="{Binding Id, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" FontSize="10"/> <controls:DataGridTemplateColumn Header="PG" Tag="PG" Width="44"> <controls:DataGridTemplateColumn.CellTemplate> <DataTemplate> <TextBox IsReadOnly="True" Text="{Binding RPe,Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Width="45" MinHeight="28" HorizontalAlignment="Left" Margin="8 -4 0 0" Padding="20 5 0 0" FontSize="10" Background="Transparent" BorderThickness="0" CornerRadius="0" /> </DataTemplate> </controls:DataGridTemplateColumn.CellTemplate> </controls:DataGridTemplateColumn> <controls:DataGridTemplateColumn Header="P" Width="174" CanUserSort="True" Tag="Part" > <controls:DataGridTemplateColumn.CellTemplate> <DataTemplate> <StackPanel Orientation="Horizontal" Margin="10,0,0,15"> <TextBlock x:Name="pnum" Text="{Binding Pnum, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" FontSize="10" VerticalAlignment="Center" Foreground="Black"> </TextBlock> </StackPanel> </DataTemplate> </controls:DataGridTemplateColumn.CellTemplate> </controls:DataGridTemplateColumn> 您可以捕获 PreviewKeyDown 事件并应用您的自定义行为。 <controls:DataGrid PreviewKeyDown="DataGrid_PreviewKeyDown" ... /> private void DataGrid_PreviewKeyDown(object sender, KeyRoutedEventArgs e) { if (sender is not DataGrid dataGrid || e.Key is not VirtualKey.Tab) { return; } int columnIndex = dataGrid.Columns.IndexOf(dataGrid.CurrentColumn); columnIndex += 1; if (columnIndex >= dataGrid.Columns.Count) { columnIndex = 0; } if (dataGrid.Columns.ElementAtOrDefault(columnIndex) is not { } column) { return; } dataGrid.CurrentColumn = column; e.Handled = true; }
在 Win Ui 3 Datagrid Tab 键无法正常工作
当我单击特定列并按 Tab 键时,它将专注于列标题而不是下一列。我将如何解决它。 当我单击特定列并按 Tab 键时,它将关注列标题而不是下一列。我将如何解决它。 <controls:DataGrid x:Name="grid" CanUserSortColumns="True" SelectionMode="Extended" Height="326" Width="1660" HorizontalAlignment="Center" VerticalAlignment="Top" HorizontalContentAlignment="Center" AutoGenerateColumns="False" BorderBrush="Black" BorderThickness="1" FontSize="10" GridLinesVisibility="All" ColumnHeaderHeight="25" RowBackground="White" TabFocusNavigation="Cycle" TabNavigation="Cycle" VerticalScrollBarVisibility="Auto"> <controls:DataGrid.Columns> <controls:DataGridTextColumn Width="20" Binding="{Binding Id, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" FontSize="10"/> <controls:DataGridTemplateColumn Header="PG" Tag="PG" Width="44"> <controls:DataGridTemplateColumn.CellTemplate> <DataTemplate> <TextBox IsReadOnly="True" Text="{Binding RPe,Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Width="45" MinHeight="28" HorizontalAlignment="Left" Margin="8 -4 0 0" Padding="20 5 0 0" FontSize="10" Background="Transparent" BorderThickness="0" CornerRadius="0" /> </DataTemplate> </controls:DataGridTemplateColumn.CellTemplate> </controls:DataGridTemplateColumn> <controls:DataGridTemplateColumn Header="P" Width="174" CanUserSort="True" Tag="Part" > <controls:DataGridTemplateColumn.CellTemplate> <DataTemplate> <StackPanel Orientation="Horizontal" Margin="10,0,0,15"> <TextBlock x:Name="pnum" Text="{Binding Pnum, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" FontSize="10" VerticalAlignment="Center" Foreground="Black"> </TextBlock> </StackPanel> </DataTemplate> </controls:DataGridTemplateColumn.CellTemplate> </controls:DataGridTemplateColumn> 您可以捕获 PreviewKeyDown 事件并应用您的自定义行为。 <controls:DataGrid PreviewKeyDown="DataGrid_PreviewKeyDown" ... /> private void DataGrid_PreviewKeyDown(object sender, KeyRoutedEventArgs e) { if (sender is not DataGrid dataGrid || e.Key is not VirtualKey.Tab) { return; } int columnIndex = dataGrid.Columns.IndexOf(dataGrid.CurrentColumn); columnIndex += 1; if (columnIndex >= dataGrid.Columns.Count) { columnIndex = 0; } if (dataGrid.Columns.ElementAtOrDefault(columnIndex) is not { } column) { return; } dataGrid.CurrentColumn = column; e.Handled = true; }
通过 ContextMenu 内的样式定义时,MenuItem 命令不执行
我正在尝试使用 TreeView 创建一个文件树,我可以在其中绑定一个集合。为了绑定到 TreeView,您需要使用 HierarchicalDataTemplate。这会自动使用默认值
在我的 maui 应用程序中安装 CommunityToolkit.MVVM 时,如何修复此错误消息?
w 当我转到 VS 2022 中的 NuGet 包管理器并下载 CommunityToolkit.MVVM 时,它会显示以下错误消息: 此版本的 MVVM 工具包需要“Microsoft.Windows.SDK.NET...
我正在使用 WPF 的 DialogHost 的 Material Desgin,当我设置打开对话框的命令时,即使使用 IsEnabled="True" 属性,我的按钮也会被禁用。 这是我的按钮 XAML 代码: ...
我有一个简单的 AppShell 菜单,并且希望将“注销”选项放置在页面末尾。我尝试使用 MenuFlyoutSeparator 但我觉得这会留下一些不同的空间,但可能会...
有没有办法定义一个常量字符串作为整个应用程序的静态资源? 我正在运行 Wpf 应用程序,但没有主 xaml 表单。该应用程序是一个集合...
如何使用 .Net Maui 和 xaml 制作这样的框架,以便名称/标签位于边框中? 它应该如下图所示: 框架 我已经尝试以某种方式手动完成它,尝试...
从项目“MarkdownEditorTest”中,我尝试引用另一个名为“MarkdownEditor”的项目中的控件,但收到“未定义的 CLR 命名空间”错误...
我想设计 Avalonia 滑块控件的大小和颜色。 从视觉上看它似乎可以工作,但它停止了滑动功能,我尝试查看 Slider 源代码以了解如何...
我有一个 WPF 按钮,如下所述。该按钮有简单的图像和文本。该按钮是透明的,没有边框。当我将鼠标悬停在我想要的按钮上的任意位置时 更改边框并
我正在开发一种使用相机自动拍摄照片的软件。我希望用户能够设置照片间隔。我希望它看起来和工作起来就像某种旋转木马。 这是...
TextBox 已获得焦点,但在单击之前无法键入 - XAML/C#/WPF
我有一个有趣的情况,我使用以下方法将焦点设置在搜索框上: FocusManager.FocusedElement="{Binding ElementName=SearchBox}" 我在这里找到:Set the focus on a textbox in xaml wpf ...