使用c#代码声明ComboBox对象时的问题
本文关键字:问题 对象 ComboBox 代码 声明 使用 | 更新日期: 2023-09-27 18:04:00
我正在用silverlight编写一个windows phone程序。
我有一个小问题,它是关于创建一个组合框。
我可以使用xaml创建它,但我在一个情况下,我应该使用c#代码声明它。
问题是在创建组合框的新实例并向其添加项目后,组合框不出现!!
代码:
TextBlock tb = new TextBlock();
tb.Text = "Select your arrival status";
tb.Margin = new Thickness(5.0);
tb.FontSize = 20;
tb.Foreground = new SolidColorBrush(Colors.White);
ComboBox cb = new ComboBox();
ObservableCollection<string> testList = new ObservableCollection<string>();
testList.Add("Hi");
testList.Add("Hi1");
testList.Add("Hi2");
cb.DataContext = testList;
cb.Height = 50;
cb.Width = 200;
cb.Foreground = new SolidColorBrush(Colors.White);
panel.Children.Add(tb);
panel.Children.Add(cb);
从代码中可以看到,我声明了一个TextBlock和一个Combobox对象。TextBox对象出现,而Combobox不出现。
你需要给它分配一个位置。组合框很可能位于文本框下方。要么使用设计器和xaml创建它们中的两个,要么确保为它们分配x、y坐标。使用Margin属性以及HorizontalAlignment和VerticalAlignment