我需要让 datagridcell 始终处于编辑模式。我没有找到任何选项来制作 datagrid 单元格编辑模式,所以我使用控件模板在 datagrid 单元格下使用了 TextBox。
我可以在文本框中书写,但数据网格单元格内容永远不会更新。如何用我在文本框中写的任何内容更新数据网格单元格内容?这是风格:
<Style TargetType="{x:Type DataGridCell}" x:Key="DatagridCellWithTextbox">
<Setter Property="BorderThickness" Value="2"></Setter>
<Setter Property="Foreground" Value="{DynamicResource ContentNormalBrush}"/>
<Setter Property="Margin" Value="0"></Setter>
<Setter Property="VerticalContentAlignment" Value="Center"></Setter>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridCell}">
<Grid Background="{TemplateBinding Background}">
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True">
<TextBox x:Name="txtCell" Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Content.Text}" VerticalContentAlignment="Top" Focusable="True" />
</Border>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
谢谢迪