使用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不出现。

使用c#代码声明ComboBox对象时的问题

你需要给它分配一个位置。组合框很可能位于文本框下方。要么使用设计器和xaml创建它们中的两个,要么确保为它们分配x、y坐标。使用Margin属性以及HorizontalAlignment和VerticalAlignment