我是wpf中的新成员,想在c#中开发应用程序,其中组合框将具有3个子项(即audi,bmw和自定义)选择自定义将再次显示组合框将具有2个单选按钮,还有一个组合框。组合框具有组合框项目和子项目
所以组合框将有项目和一些项目将有子项目。这与菜单类似,并且一些菜单项也具有子菜单,例如CAR组合框将具有3个组合项,即audi,bmw和自定义车。选择自定义车将显示弹出窗口,有2radio btn和一个组合框。所以用户可以选择奥迪,宝马或定制汽车选项
我是wpf中的新成员,想在c#中开发应用程序,其中组合框将具有3个子项(即audi,bmw和自定义)选择自定义将再次显示组合框将具有2个单选按钮,还有一个组合框。组合框具有组合框项目和子项目
所以组合框将有项目和一些项目将有子项目。这与菜单类似,并且一些菜单项也具有子菜单,例如CAR组合框将具有3个组合项,即audi,bmw和自定义车。选择自定义车将显示弹出窗口,有2radio btn和一个组合框。所以用户可以选择奥迪,宝马或定制汽车选项
我假设主要ComboBox
的选项是以某种方式硬编码。无论是在xaml还是在代码中。无论哪种方式,我将为组合框上的SelectionChanged
事件定义方法,并在选择Custom
时打开一个新窗口。
<ComboBox Name="..." ..., SelectionChanged="carType_SelectionChanged" />
在XAML这里定义,这将自动生成在此窗口代码carType_SelectionChanged
方法。如果不是,它会看起来像这样:
carType_SelectionChanged(object sender, SelectionChangedEventArgs e)
这个弹出窗口可以是另一个由main调用的wpf窗口。这可以包含两个单选按钮,并且以与主窗口的组合框相同的方式填充ComboBox
。我从这个弹出窗口中了解你想要的是ComboBox
显示相同的信息。但是,对于这一点,我不会检查自定义选项来打开一个弹出窗口,因为这已经发生在这一点上。
如果您需要拨打SelectionChanged
方法内新窗口的帮助,请告诉我,我可以指出您正确的方向。
明白了。谢谢。 – user3106005
@ user3106005感谢您对此没有必要,请阅读http://stackoverflow.com/help/someone-answers –
注意,谢谢。 :d – tjheslin1
你的问题完全不清楚。不,你可能[不需要创建一个自定义控件](http://msdn.microsoft.com/en-us/library/ms745025(v = vs.110).aspx#when_to_write_a_new_control)。 –
@ user3106005 - 不要忘记标记为已回答(复选标记)。 – Jeff