我正在创建一个菜单,但我认为在每个菜单中显示一个窗口太烦人了。所以我认为向某个网格行显示用户控件是一个好方法。看看这个:
我有一个菜单:学生和小组。然后我选择其中之一,它显示在命令列表下方。如果您单击这些命令之一,它将显示一个 UserControl。
private void AddStudentButton_Click(object sender, RoutedEventArgs e)
{
AddStudentUserControl userControl = new AddStudentUserControl();
grid.Children.Add(userControl);
Grid.SetRow(userControl, 2);
}
虽然,与此同时,我必须使用事件命令创建许多按钮。你怎么认为?是呈现数据的好方法吗?如果是这样,你能举个例子说明你将如何做到这一点吗?我想做不同的事情或改进我的代码。
最佳答案
这是一种不寻常的 UI 范式,会让大多数用户感到困惑。用户体验设计更多的是尊重数十年来使用传统用户界面的经验,而不是有趣的想法。如果您想背离常规,那很好(创新是一件很棒的事情),但最好是为了比现状好得多的东西。
在这种情况下,您可以只使用选项卡式界面将学生和小组显示为列表,使用 UI 元素添加和删除捆绑到每个 View 中的元素(通常是 [+]
标题和每个项目旁边的 [x]
,结合 Ins 和 Del 键的映射)。
关于c# - 这样显示菜单方便吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7055042/