2013-12-16 259 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