我有一个组合框,有四个静态可能的选择,如下所示
主窗口.xaml
<Grid>
<ComboBox Name="combobox" IsEditable="True" SelectionChanged="ComboBox_SelectionChanged" Text="Default Text"
<ComboBoxItem Name="ComboBoxItem1">1</ComboBoxItem>
<ComboBoxItem Name="ComboBoxItem2">2</ComboBoxItem>
<ComboBoxItem Name="ComboBoxItem3">3</ComboBoxItem>
<ComboBoxItem Name="ComboBoxItem4">4</ComboBoxItem>
</ComboBox>
<StackPanel Name="dock">
</StackPanel>
</Grid>
我正在为使用此方法选择的每个组合框项目创建一个扩展器。
MainWindow.xaml.cs
private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
var itemIndex = combobox.SelectedItem;
Expander expander = new Expander { Header = this.combobox.Name };
dock.Children.Add(expander);
}
我知道我可以访问组合框名称,但我不确定如何访问组合框项目名称。我尝试过使用
Header = this.combobox.ComboBoxItem.Name
还有其他变体,但我没有成功。我只是想将每个扩展器的标题设置为组合框项目的名称。任何帮助表示赞赏。
你可以这样:
private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
var selectedItem= combobox.SelectedItem as ComboBoxItem;
if(selectedItem!=null)
{
string name = selectedItem.Name;
Expander expander = new Expander { Header = name };
dock.Children.Add(expander);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)