支持富文本的WPF上下文菜单

本文关键字:上下文 菜单 WPF 文本 支持 | 更新日期: 2023-09-27 18:15:56

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

支持富文本的WPF上下文菜单

您可以自定义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的内部

WPF弹出控件可以达到这样的目的:

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