我有datagrid单元格,并且我有一个文本框控件。如何使用路由事件调用该文本框控件的文本更改事件? 我试过EventSetter,但它没有用。
这是代码:
<Style TargetType="{x:Type DataGridCell}" x:Key="DatagridCellWithTextbox">
<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" TextChanged="">
</TextBox>
</Border>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
由于 DEE
答案 0 :(得分:0)
我已经测试了
<TextBox x:Name="txtCell" TextChanged="txtCell_TextChanged">
它正在发挥作用。你的风格为x:Key
。你有没有应用这种风格?
<DataGrid.Columns>
<DataGridTemplateColumn CellStyle="{StaticResource DatagridCellWithTextbox}" />
</DataGrid.Columns>