请问为啥运行结果弹不出菜单内容

angeldgz 2014-05-30 04:01:25

<Window x:Class="BdmsPlatform.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Name="frmMainWindow" Height="600" Width="800">
<Grid Name="grdMain">
<Grid.RowDefinitions>
<RowDefinition Name="grdRow0" Height="30"></RowDefinition>
<RowDefinition Name="grdRow1" Height="*"></RowDefinition>
</Grid.RowDefinitions>
<Menu HorizontalAlignment="Right" Name="menuMain"
Height="{Binding ElementName=grdRow0, Path=Height}"
Grid.Row="0" Grid.Column="0"
Width="{Binding ElementName=frmMainWindow, Path=Width}"
Margin="0,0,-8,0"
>
<Menu.ItemTemplate>
<DataTemplate>
<MenuItem ItemsSource="{Binding Path=Items}" Height="{Binding ElementName=menuMain,Path=Height}" FontSize="15"
Header="{Binding Path=Title}">
<MenuItem.ItemTemplate>
<DataTemplate>
<MenuItem Height="{Binding ElementName=menuMain,Path=Height}" FontSize="15"
Header="{Binding Path=Title}">
</MenuItem>
</DataTemplate>
</MenuItem.ItemTemplate>
</MenuItem>
</DataTemplate>
</Menu.ItemTemplate>
</Menu>
</Grid>
</Window>


public partial class MainWindow : Window
{
// public BdmsInterface.MenuItem[] menus { get; set; }

public MainWindow()
{
InitializeComponent();

BdmsInterface.MenuItem[] menus = new BdmsInterface.MenuItem[]{
new BdmsInterface.MenuItem("系统","S"),
new BdmsInterface. MenuItem("项目","X"),
new BdmsInterface.MenuItem("工具","T")
};

menus[0].Items.Add(new BdmsInterface.MenuItem("退出", "X"));

this.menuMain.ItemsSource = menus;

}
}


运行后,出现主菜单(能看见“系统”一级的菜单)
其中“系统”后面有个三角符号,表示子菜单内容也有了,但是点击“系统”后,没有子菜单弹出,求解?
...全文
156 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
angeldgz 2014-06-04
  • 打赏
  • 举报
回复
就是这个“系统”菜单,点了之后,子菜单出不来
angeldgz 2014-06-04
  • 打赏
  • 举报
回复
我的运行结果:
angeldgz 2014-06-04
  • 打赏
  • 举报
回复
不好意思啊,由于急着回家过儿童节了,帖子被凉在这里好几天,实在感到抱歉。 这是我的MenuItem内容

namespace BdmsInterface
{
    public class MenuItem
    {
        public string Name { get; set; }
        public string Title { get; set; }
        public string Key { get; set; }
        public string Command { get; set; }
        public List<MenuItem> Items { get; private set; }

        public MenuItem()
        {
            Items = new List<MenuItem>();
        }

        public MenuItem(string Title, string Key):this()
        {
            this.Title = Title;
            this.Key = Key;
        }
    }
}
Bonjour-你好 2014-05-30
  • 打赏
  • 举报
回复
不知你的BdmsInterface是怎么定义的,我把“BdmsInterface.”都删除后,效果是这样的:
  • 打赏
  • 举报
回复
先把 你的ItemTemplate 模板 去掉测试一下。

8,756

社区成员

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

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