【问题标题】:How to add Items in Winforms comboBox into WPF?如何将 Winforms 组合框中的项目添加到 WPF 中?
【发布时间】:2011-10-07 11:04:15
【问题描述】:

我想将 WinForms ComboBox 添加到我的 WPF 应用程序中。我使用 WindowsFormsHost 添加,但无法将项目添加到 ComboBox。这是我的 XAML 代码:

xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
    <WindowsFormsHost Name="myWFH">
        <wf:ComboBox Name="myCmb" SelectedIndexChanged="ComboBox_SelectedIndexChanged" >

        </wf:ComboBox>
    </WindowsFormsHost>

    public Window2()
    {
        InitializeComponent();
        ComboBox cb = (ComboBox)myWFH.Child;  // GIVES ERROR CANNOT CAST
        cb.Items.Add("One");
        cb.Items.Add("Two");            
    }

在 XAML 中,我找不到添加项目的方法。在后面的代码中我无法访问 myCmb,可以访问 myWFH 但不能访问 myCmb。

如何向 ComboBox 添加项目?

【问题讨论】:

    标签: wpf winforms xaml combobox


    【解决方案1】:

    我认为您正在尝试将其转换为 WPF ComboBox(System.Windows.Controls.ComboBox)。您应该将其转换为 System.Windows.Forms.ComboBox,然后您可以添加项目或做任何您想做的事情。顺便说一句,当你有 WPF 组合框时,为什么要使用表单组合框?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多