2016-12-27 94 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>