WPF datagrid单元格文本框控件

时间:2012-05-17 19:23:19

标签: wpf textbox textchanged datagridcell

我有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

1 个答案:

答案 0 :(得分:0)

我已经测试了

<TextBox x:Name="txtCell" TextChanged="txtCell_TextChanged">

它正在发挥作用。你的风格为x:Key。你有没有应用这种风格?

<DataGrid.Columns>
    <DataGridTemplateColumn CellStyle="{StaticResource DatagridCellWithTextbox}" />
</DataGrid.Columns>