C# 如何为在代码隐藏中创建的WPF控件附加行为?

C# 如何为在代码隐藏中创建的WPF控件附加行为?,c#,wpf,attachedbehaviors,C#,Wpf,Attachedbehaviors,我正在使用中描述的组合框的行为 与上述问题不同,我正在代码隐藏中创建ComboBox(用于工具栏): private static ComboBox GetCombobox(ToolbarItemViewModel item) { var cmbBox = new ComboBox(); cmbBox.Name = item.Name; item.CmbBoxItems = new ObservableCollection<K

我正在使用中描述的组合框的行为

与上述问题不同,我正在代码隐藏中创建ComboBox(用于工具栏):

    private static ComboBox GetCombobox(ToolbarItemViewModel item)
    {
        var cmbBox = new ComboBox();
        cmbBox.Name = item.Name;
        item.CmbBoxItems = new ObservableCollection<KeyValuePair<string, string>>(NisDllInterface.GetComboBoxValues(NisDllInterface.MainFrameName, item.Name));
        Binding itemsBinding = new Binding("CmbBoxItems");
        itemsBinding.Source = item;
        cmbBox.SetBinding(ComboBox.ItemsSourceProperty, itemsBinding);
        cmbBox.DisplayMemberPath = "Value";

        Binding selItemBinding = new Binding("SelectedItem");
        selItemBinding.Source = item;
        cmbBox.SetBinding(ComboBox.SelectedItemProperty, selItemBinding);

        return cmbBox;
    }
但是,我想知道如何以与XAML相同的方式在代码隐藏中附加行为:

<ComboBox behaviors:ComboBoxWidthFromItemsBehavior.ComboBoxWidthFromItems="True">


必须有一个名为

ComboBoxWidthFromItemsBehavior.SetComboBoxWidthFromItems(c‌​ontrol, bool) 

你可以用它

必须有一种方法,叫做

ComboBoxWidthFromItemsBehavior.SetComboBoxWidthFromItems(c‌​ontrol, bool) 

你可以用它

必须有一个名为*ComboBoxWidthFromItemsBehavior.setComboxWidthFromItems*(控件,bool)的方法,您可以使用它。谢谢!请回答,我会接受的。一定有一个方法叫做*ComboBoxWidthFromItemsBehavior.SetComboxWidthFromItems*(控件,bool),你可以使用。谢谢!请回答,我会接受的。