【发布时间】:2012-07-15 05:05:44
【问题描述】:
如何访问datagrid ColumnHeaderStyle内部的控件?
在此示例中:
<Style x:Key="DataGridColumnHeaderStyle1" TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridColumnHeader}">
<Grid Name="grdPeresenter" VerticalAlignment="Center" HorizontalAlignment="Stretch">
<TextBox x:Name="txtSearch" Grid.Row="1" BorderThickness="2" PreviewMouseLeftButtonUp="grid1_PreviewMouseLeftButtonUp" HorizontalAlignment="Stretch" TextChanged="TextBox_TextChanged" >
</TextBox>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
和
<DataGrid x:Name="grd" ItemsSource="{Binding Source={StaticResource theSource}}" AutoGenerateColumns="False"
ColumnHeaderStyle="{DynamicResource DataGridColumnHeaderStyle1}" PreviewKeyDown="grd_PreviewKeyDown"
SelectedIndex="{Binding SelectedIndex}"
SelectedItem="{Binding SelectedItem}"
behavior:MouseDoubleClick.Command="{Binding MouseDoubleClickCommand}"
GridLinesVisibility="Vertical">
</DataGrid>
我想访问例如 datagrid 第一列的 textSearch。这可能吗?如何?
【问题讨论】:
标签: wpf styles wpfdatagrid