WPF右键菜单问题

还不够格啊 2014-06-30 06:23:13


如图,一个右键菜单,请问如何操作以达到以下要求(在交互设计阶段,最好不用代码):

1.去除菜单左侧的白边
2.加上快捷键,例如Open的O下加下划线
3.设置分隔符的颜色
...全文
330 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
exception92 2014-07-07
  • 打赏
  • 举报
回复

    <Window.Resources>
        <Style  TargetType="{x:Type Menu}">
            <Setter Property="Background" Value="Black"/>
            <Setter Property="FontFamily" Value="{DynamicResource {x:Static SystemFonts.MenuFontFamilyKey}}"/>
            <Setter Property="FontSize" Value="{DynamicResource {x:Static SystemFonts.MenuFontSizeKey}}"/>
            <Setter Property="FontStyle" Value="{DynamicResource {x:Static SystemFonts.MenuFontStyleKey}}"/>
            <Setter Property="FontWeight" Value="{DynamicResource {x:Static SystemFonts.MenuFontWeightKey}}"/>
            <Setter Property="Foreground" Value="White"/>
            <Setter Property="VerticalContentAlignment" Value="Center"/>
            <Setter Property="HorizontalContentAlignment" Value="Center"/>
            <Setter Property="HorizontalAlignment" Value="Center"/>
        </Style>
        <Style  TargetType="{x:Type MenuItem}">
            <Setter Property="FontSize" Value="14"/>
            <Setter Property="Foreground" Value="White"/>
            <Setter Property="Background" Value="Black"/>
        </Style>
    </Window.Resources>
    <Grid>
        <Menu Width="100" Height="20">
            <!--设置快捷键_F-->
            <MenuItem Header="_File">
                <MenuItem Header="New"></MenuItem>
                <MenuItem Header="Open"></MenuItem>
                <Separator HorizontalAlignment="Stretch">
                    <Separator.Template>
                        <ControlTemplate>
                            <Border  Background="red" Width="{TemplateBinding Width}" Height="{TemplateBinding Height}">  <!-- 设置分隔符颜色-->
                            </Border>
                        </ControlTemplate>
                    </Separator.Template>
                </Separator>
                <MenuItem Header="Save"></MenuItem>
            </MenuItem>
        </Menu>
    </Grid>
还不够格啊 2014-07-01
  • 打赏
  • 举报
回复
引用 1 楼 duanzi_peng 的回复:
重写它的模板,搜controlTemplate
刚刚学习WPF,试着做个程序。高级的还不会,只是在控件的属性上设置设置。
还不够格啊 2014-07-01
  • 打赏
  • 举报
回复
引用 2 楼 KumaPower 的回复:
楼主这个ContextMenu是WPF自带的还是第三方?
WPF原装自带。
Bonjour-你好 2014-07-01
  • 打赏
  • 举报
回复
楼主这个ContextMenu是WPF自带的还是第三方?
exception92 2014-06-30
  • 打赏
  • 举报
回复
重写它的模板,搜controlTemplate

8,734

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧