支持Rich Text的WPF ContextMenu?

时间:2013-05-28 14:58:34

标签: c# wpf contextmenu

是否有任何代码或第三方控件允许我在WPF中显示ContextMenu,其中Header文本格式丰富(即包含不同的颜色,字体大小等)。

2 个答案:

答案 0 :(得分:1)

您可以根据需要自定义MenuItem

    <ListBox>
        <ListBoxItem Content="Item">
            <ListBoxItem.ContextMenu>
                <ContextMenu>
                    <MenuItem>
                        <MenuItem.Header>
                            <TextBlock FontFamily="Segoe UI"
                                       FontStyle="Italic"
                                       Foreground="Green"
                                       Text="Some header" />
                        </MenuItem.Header>
                    </MenuItem>
                </ContextMenu>
            </ListBoxItem.ContextMenu>
        </ListBoxItem>
    </ListBox>

您还可以为TextBlock内的MenuItem.Header创建一种样式。

答案 1 :(得分:0)

WPF Popup控件可用于此目的:

<Popup Name="myPopup" IsOpen="True">
    <Label Name="myLabel" Content="Some Caption" 
          Background="Black" Foreground="White"/>
    <...other controls you like.../>
</Popup>