listview的gridview视图中,获取列中模板内的button按钮(找控件内的控件)
Posted ykgbk
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了listview的gridview视图中,获取列中模板内的button按钮(找控件内的控件)相关的知识,希望对你有一定的参考价值。
点击“间隙”,获取“间隙”旁边隐藏的减号按钮(本图片未显示出来)
private void TextBlock_MouseDown_2(object sender, MouseButtonEventArgs e)
{
ContentPresenter contentPres = (sender as FrameworkElement).TemplatedParent as ContentPresenter;
DataTemplate dTemplate = contentPres.ContentTemplate;
Button quesDesc = (Button)dTemplate.FindName("delete", contentPres)
.......
}
xaml
<ListView Name="listview" Grid.Row="4" Grid.Column="1" Grid.ColumnSpan="5" Background="#D8D8D8">
<ListView.View>
<GridView ColumnHeaderContainerStyle="{StaticResource myHeaderStyle}">
<GridViewColumn Header="类型" Width="80">
<GridViewColumn.CellTemplate>
<DataTemplate>
<WrapPanel>
<TextBlock Text="{Binding Path=ItemType,Converter={StaticResource itemtypeConverter}}" MouseDown="TextBlock_MouseDown_2"></TextBlock>
<Button Name="delete" Visibility="Hidden" Content="-" Click="delete_Click_1"></Button>
</WrapPanel>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
....
</GridView>
</ListView.View>
</ListView>
;
以上是关于listview的gridview视图中,获取列中模板内的button按钮(找控件内的控件)的主要内容,如果未能解决你的问题,请参考以下文章
如何从QML中的GridView或ListView获取实例化的委托组件
通过获取listview中特定列中的值与数据库中的值之和来更新数据库