C# 如何为在代码隐藏中创建的WPF控件附加行为?
我正在使用中描述的组合框的行为 与上述问题不同,我正在代码隐藏中创建ComboBox(用于工具栏):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
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(control, bool)
你可以用它 必须有一种方法,叫做
ComboBoxWidthFromItemsBehavior.SetComboBoxWidthFromItems(control, bool)
你可以用它 必须有一个名为*ComboBoxWidthFromItemsBehavior.setComboxWidthFromItems*(控件,bool)的方法,您可以使用它。谢谢!请回答,我会接受的。一定有一个方法叫做*ComboBoxWidthFromItemsBehavior.SetComboxWidthFromItems*(控件,bool),你可以使用。谢谢!请回答,我会接受的。