c# - 这样显示菜单方便吗?

标签 c# wpf user-controls menu

我正在创建一个菜单,但我认为在每个菜单中显示一个窗口太烦人了。所以我认为向某个网格行显示用户控件是一个好方法。看看这个:

我有一个菜单:学生和小组。然后我选择其中之一,它显示在命令列表下方。如果您单击这些命令之一,它将显示一个 UserControl。

enter image description here

enter image description here

enter image description here

    private void AddStudentButton_Click(object sender, RoutedEventArgs e)
    {
        AddStudentUserControl userControl = new AddStudentUserControl();
        grid.Children.Add(userControl);

        Grid.SetRow(userControl, 2);
    }

虽然,与此同时,我必须使用事件命令创建许多按钮。你怎么认为?是呈现数据的好方法吗?如果是这样,你能举个例子说明你将如何做到这一点吗?我想做不同的事情或改进我的代码。

最佳答案

这是一种不寻常的 UI 范式,会让大多数用户感到困惑。用户体验设计更多的是尊重数十年来使用传统用户界面的经验,而不是有趣的想法。如果您想背离常规,那很好(创新是一件很棒的事情),但最好是为了比现状好得多的东西。

在这种情况下,您可以只使用选项卡式界面将学生和小组显示为列表,使用 UI 元素添加和删除捆绑到每个 View 中的元素(通常是 [+]标题和每个项目旁边的 [x],结合 InsDel 键的映射)。

关于c# - 这样显示菜单方便吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7055042/

相关文章:

c# - 在 javascript 函数中传递参数

c# - DLL 中的单例类可以跨进程共享吗?

vb.net - 动态加载的用户控件加载 DropDownList 项目一旦在回发时消失

c# - TreeView不显示对象层次结构

c# - Windows - C#- Directory.Move

c# - WPF 将文本框绑定(bind)到 ViewModel

WPF StringFormat={0 :C} showing as dollars

c# - 在代码中模拟一系列按钮点击并等待效果完成

用于在不同程序集中定义的类型的 WPF 工具箱安装程序

c# - 如何使用 GDI+ 合法地滚动?