2013-12-16 193 views
0

我是wpf中的新成員,想在c#中開發應用程序,其中組合框將具有3個子項(即audi,bmw和自定義)選擇自定義將再次顯示組合框將具有2個單選按鈕,還有一個組合框。組合框具有組合框項目和子項目

所以組合框將有項目和一些項目將有子項目。這與菜單類似,並且一些菜單項也具有子菜單,例如CAR組合框將具有3個組合項,即audi,bmw和自定義車。選擇自定義車將顯示彈出窗口,有2radio btn和一個組合框。所以用戶可以選擇奧迪,寶馬或定製汽車選項

+2

你的問題完全不清楚。不,你可能[不需要創建一個自定義控件](http://msdn.microsoft.com/en-us/library/ms745025(v = vs.110).aspx#when_to_write_a_new_control)。 –

+0

@ user3106005 - 不要忘記標記爲已回答(複選標記)。 – Jeff

回答

0

我假設主要ComboBox的選項是以某種方式硬編碼。無論是在xaml還是在代碼中。無論哪種方式,我將爲組合框上的SelectionChanged事件定義方法,並在選擇Custom時打開一個新窗口。

<ComboBox Name="..." ..., SelectionChanged="carType_SelectionChanged" /> 

在XAML這裏定義,這將自動生成在此窗口代碼carType_SelectionChanged方法。如果不是,它會看起來像這樣:

carType_SelectionChanged(object sender, SelectionChangedEventArgs e) 

這個彈出窗口可以是另一個由main調用的wpf窗口。這可以包含兩個單選按鈕,並且以與主窗口的組合框相同的方式填充ComboBox。我從這個彈出窗口中瞭解你想要的是ComboBox顯示相同的信息。但是,對於這一點,我不會檢查自定義選項來打開一個彈出窗口,因爲這已經發生在這一點上。

如果您需要撥打SelectionChanged方法內新窗口的幫助,請告訴我,我可以指出您正確的方向。

+0

明白了。謝謝。 – user3106005

+0

@ user3106005感謝您對此沒有必要,請閱讀http://stackoverflow.com/help/someone-answers –

+0

注意,謝謝。 :d – tjheslin1