簡體   English   中英

如何設置分配給ListView.ItemTemplate中定義的所有控件的ToolTip和ContextMenu

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM