2016-12-27 95 views
0

中定义的所有控件的工具提示和文本菜单我用我自己的ItemTemplate如何设置分配给ListView.ItemTemplate

<ListView.ItemTemplate> 
    <DataTemplate> 
     <StackPanel> 
     ... 
     </StackPanel> 
    </DataTemplate> 
</ListView.ItemTemplate> 

的定义堆栈面板ownes几个contols。其目的是在用户右键单击堆栈面板的任何控件时弹出相同的ContextMenu,并在鼠标悬停在控件上时显示相同的工具提示。

是否有可能在单个位置执行工具提示/上下文菜单分配,而不是为每个控件单独执行此操作?

+0

*弹出相同的工具提示,如果用户右键单击任何控件*你的意思是上下文菜单? – Prajwal

+0

哦。抱歉。上下文菜单。但知道如何为工具提示进行单一分配会很有趣。 –

+0

用于该模板中的所有控件。你需要显示相同的工具提示? – Prajwal

回答

2

是否有可能在单个位置执行工具提示/上下文菜单分配,而不是为每个控件单独执行此操作?

设置的StackPanel中和它的价值的文本菜单/工具提示属性将由子控件来继承,即你会看到相同的文本菜单/工具提示当你右键单击或将鼠标悬停在任何StackPanel中的子控件:

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