我想添加一个箭头指示器到WPF DataGrid
当前选择的任何行。我愿意改变,如果有人有更好的方法,但我会做什么使用DataGridTemplateColumn
并使用两种不同的样式的单元格和行。当单击行时可能更改单元格样式WPF DataGrid?
<DataGridTemplateColumn Header="ID" Width="50" CanUserSort="False">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBox Name="txtID" Text="{Binding ID, UpdateSourceTrigger=PropertyChanged}" HorizontalAlignment="Stretch" MaxLength="20" />
<TextBox Name="txtArrow" Text="⇨" HorizontalAlignment="Stretch" Visibility="{Binding IsRowSelected, Converter={StaticResource booleanToVisibility}}" />
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
基本上,我想txtArrow
文本框来显示仅在数据网格中选择行。我想知道这是否可以通过纯XAML和样式来实现。我知道WPF在最左边的列中有一个行指示符,但不幸的是,我需要在第一列txtID
的右侧做出指示符。这可能吗?
谢谢!
你的方法看起来好像没什么问题。 –