首页 新闻 会员 周边

【WPF】 系统Menu

0
悬赏园豆:100 [已关闭问题] 关闭于 2012-06-15 11:10

我把windowWindowStyle属性None,自己做了一个TitleBar,但是想在右TitleBar时调用系Menu。以下是主要代:

IntPtr handle = GetSystemMenu(newWindowInteropHelper(this).Handle, false);

TrackPopupMenu(handle, 0, 0, 0, newWindowInteropHelper(this).Handle, new IntPtr() );

 

单是出来了,不过点击没有效果而且状态也不对,明明全屏状态依然可以点击全屏。我想肯定是缺少一个关联的过程

请高手指导

my-sky的主页 my-sky | 初学一级 | 园豆:94
提问于:2012-05-08 10:40
< >
分享
所有回答(1)
0

我想这位仁兄把问题复杂化了、右键菜单可以用ContextMenu来实现、

TitleBar可以用Border等UIElement 元素来做。Code如下:

<Border Width="Auto" Height="50" VerticalAlignment="Top" BorderBrush="#FFC73131" Background="#FF60A360">
        <Border.ContextMenu>
            <ContextMenu>
                <MenuItem Header="Demo1" Click="Demo_Click"></MenuItem>
            </ContextMenu>
        </Border.ContextMenu>
    </Border>

这样,在Border上右键就可以弹出一个Menu菜单。Menu 的样式不好看,可以重写他的Style! 

系统的菜单的最大化最小化,还原等都可以自己来实现。

taiku | 园豆:209 (菜鸟二级) | 2012-05-09 01:58

我知道这样做可以,但是我不想自己写,我想调用系统的Menu。

支持(0) 反对(0) my-sky | 园豆:94 (初学一级) | 2012-05-09 09:28
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册