Wpf DataGrid中的编辑模式,通过XAML触发器单击
我有DataGrid,如果我想编辑单元格中的值,我必须双击该单元格,光标出现在这里(只需单击一次,选择合适的单元格) 我是否可以(通过Xaml触发器)使单击单元格时,它们不仅会被选中,而且会立即以编辑模式输入,当我在带有箭头的单元格之间切换时,它们也会以编辑模式输入 这是我当前修订的代码Wpf DataGrid中的编辑模式,通过XAML触发器单击,wpf,xaml,wpfdatagrid,Wpf,Xaml,Wpfdatagrid,我有DataGrid,如果我想编辑单元格中的值,我必须双击该单元格,光标出现在这里(只需单击一次,选择合适的单元格) 我是否可以(通过Xaml触发器)使单击单元格时,它们不仅会被选中,而且会立即以编辑模式输入,当我在带有箭头的单元格之间切换时,它们也会以编辑模式输入 这是我当前修订的代码 <Page.Resources> <grd:LenghthToVisibility x:Key="LenghthToVisibility"/> <grd:St
<Page.Resources>
<grd:LenghthToVisibility x:Key="LenghthToVisibility"/>
<grd:StringToSystemIconConverter x:Key="StringToSystemIconConverter"/>
<grd:booleanConverter x:Key="booleanConverter"/>
<DataGrid.CellStyle>
<Style TargetType="{x:Type DataGridCell}">
<Setter Property="IsTabStop" Value="False" />
<Setter Property="Focusable" Value="False" />
</Style>
<Style x:Key="RightCellStyle" TargetType="DataGridCell">
<Setter Property="HorizontalAlignment" Value="Right" />
</Style>
<Style x:Key="RightAlignedCell" TargetType="{x:Type DataGridCell}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridCell}">
<Grid Background="{TemplateBinding Background}">
<ContentPresenter HorizontalAlignment="Right" VerticalAlignment="Center"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="DataGridCell.IsSelected" Value="True">
<Setter Property="IsEditing" Value="True" />
<Setter Property="Background" Value="#356815" />
<Setter Property="Foreground" Value="#e2fce2" />
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.CellStyle>
</Page.Resources>
谢谢
我有2个奇怪的错误,请刷新上面的代码:
1) “错误5在类型'DataGrid'中找不到可附加属性'CellStyle'。
2) “错误2 XML命名空间'schemas.microsoft.com/winfx/2006/xaml/presentation'中不存在标记'DataGrid.CellStyle'。”若要忽略
DataGridCell
(关注内容),请使用:
要在/或/环境中进入编辑模式,请在选中时将其设置为true:
<Style x:Key="RightAlignedCell" TargetType="{x:Type DataGridCell}">
...
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="IsEditing" Value="True" />
...
</Trigger>
</Style.Triggers>
</Style>
...
...
要忽略DataGridCell
(关注内容),请使用:
要在/或/环境中进入编辑模式,请在选中时将其设置为true:
<Style x:Key="RightAlignedCell" TargetType="{x:Type DataGridCell}">
...
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="IsEditing" Value="True" />
...
</Trigger>
</Style.Triggers>
</Style>
...
...
谢谢,但由于某些原因,我出现了下一个错误,“错误5在类型“DataGrid”中未找到可附加属性“CellStyle”。“可能是XAML中的一个输入错误,如?谢谢,我不知道在哪里可以放置错误的斜杠。我尝试了实验,但没有成功。但在编译过程中出现了下一个错误,这是我之前没有看到的:”错误2 XML命名空间中不存在标记“DataGrid.CellStyle”。“我发现我甚至无法选择单元格。谢谢,但由于某些原因,我出现了下一个错误,”错误5在类型“DataGrid”中找不到可附加属性“CellStyle”。“可能是你的XAML中的一个输入错误吧?谢谢,我不知道在哪里可以放错斜杠。我尝试了这个实验,但没有成功。”。但在编译过程中,我遇到了一个我之前没有注意到的错误:“错误2标记'DataGrid.CellStyle'在XML命名空间中不存在。”我发现我甚至无法选择单元格。