2011-08-14 20 views
1

我正在創建一個菜單,但我認爲在每個菜單中顯示一個窗口非常煩人。所以我認爲向某個網格行顯示用戶控件是一個好方法。看看這個:用這種方式顯示菜單很方便嗎?

我有一個菜單:學生和團體。然後我選擇其中一個,它顯示在命令列表下面。如果您單擊其中一個命令,它將顯示一個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); 
    } 

雖然,在同一時間,我不得不創建一個事件命令的按鈕。你怎麼看?是提供數據的好方法嗎?如果是這樣,你會做我的例子,你將如何做到這一點?我想做不同的事情或改進我的代碼。

回答

3

這是一個不尋常的UI範例,會混淆大多數用戶。 UX設計更多的是尊重使用傳統UI的數十年經驗,而不是有趣的想法。如果你想脫離常規,那很好(創新是件好事),但最好是比現狀好得多。

在這種情況下,你可以只使用一個標籤式界面來呈現學生和團體爲列表,其中UI元素添加和刪除捆綁到每個視圖(通常在頭一個[+]某處元素和[x]每個項目旁邊,並結合InsDel鍵的映射。

+0

如果有很多麻煩給我示例最後一行?我不明白 –

+0

@ oscar.fimbres:請參閱[這裏](http://demos.telerik.com/aspnet-ajax/grid/examples/dataediting/alleditablecolumns/defaultcs.aspx),瞭解豐富的網格演示控制說明使用'[+]'和'[x]'按鈕。當你點擊'[+]'時,它將一個「新產品」表單集成到網格中。 –

+0

Guau,我非常喜歡這個想法,UI更簡單。但是在WPF中編程會很困難? –

1

已經有一個像這樣的用戶界面..看看Ribbon

+1

是的,如果「像這樣的用戶界面」被解釋爲「非標準,難以使用,並且不推薦用於典型應用」。 –

+0

那麼,操作員問是否存在這樣的UI ...我不評論使用或不使用它的可取性 – cordialgerm

+0

我同意鹹菜,它看起來像帶控制是什麼奧斯卡談論,我不認爲它的「非標準,難以使用,不推薦用於典型應用「。 – akjoshi