【发布时间】:2016-08-17 06:48:52
【问题描述】:
我想在每列的标题中创建一个带有header and filter 的自定义gridview。我在 WPF 中成功创建了一个 GridViewColumnHeader 模板,如下所示:
<Style TargetType="{x:Type GridViewColumnHeader}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type GridViewColumnHeader}">
<Border BorderThickness="0,0,0,1" BorderBrush="Black" Background="Transparent">
<StackPanel Orientation="Vertical" Margin="1">
<TextBlock Padding="5,5,5,0" Text="{TemplateBinding Content}" Width="{TemplateBinding Width}" TextAlignment="Center" />
<TextBox x:Name="HeaderSearch" Padding="5,5,5,0" Width="{TemplateBinding Width}" TextAlignment="Center" />
</StackPanel>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="OverridesDefaultStyle" Value="True" />
<Setter Property="Foreground" Value="Black" />
</Style>
<ScrollViewer Grid.Column="1">
<ListView>
<ListView.View>
<GridView >
<GridViewColumn Header="Code" Width="100"/>
<GridViewColumn Header="Name" Width="100"/>
<GridViewColumn Header="Description" Width="100"/>
</GridView>
</ListView.View>
</ListView>
</ScrollViewer>
如何访问后面代码中的文本框?
提前致谢。
【问题讨论】:
-
@StefanKert,这是不可能的。
-
@Mostafa Khodakarami 参考这个stackoverflow.com/questions/8126700/…