[英]How to set a ToolTip and ContextMenu assigned to all controls defined in ListView.ItemTemplate
我正在使用自己的ItemTemplate定义
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel>
...
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
堆叠面板拥有多个控制面板。 目的是如果用户右键单击堆栈面板的任何控件,则弹出相同的ContextMenu,并在鼠标悬停在控件上时显示相同的工具提示。
是否可以在单个位置进行工具提示/上下文菜单分配,而不是对每个控件分别进行分配?
是否可以在单个位置进行工具提示/上下文菜单分配,而不是对每个控件分别进行分配?
设置StackPanel的ContextMenu / Tooltip属性,其值将被子控件继承,即,当您右键单击或将鼠标悬停在任何StackPanel的子控件上时,您将看到相同的ContextMenu / Tooltip:
<ListView x:Name="lv">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel>
<StackPanel.ContextMenu>
<ContextMenu>
<MenuItem Header="..." />
</ContextMenu>
</StackPanel.ContextMenu>
<StackPanel.ToolTip>
<ToolTip>
<TextBlock>Tooltip...</TextBlock>
</ToolTip>
</StackPanel.ToolTip>
<Button Content="Button"/>
<TextBlock Text="..." />
<ComboBox>
<ComboBoxItem>1</ComboBoxItem>
<ComboBoxItem>2</ComboBoxItem>
<ComboBoxItem>3</ComboBoxItem>
</ComboBox>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.