我有一个从ComboBoxItem派生的CustomComboBoxItem
public class CustomComboBoxItem : ComboBoxItem {
...
protected override void OnMouseLeftButtonUp(MouseButtonEventArgs e)
{
base.OnMouseLeftButtonUp(e);
}
}
我需要通过克隆CustomComboBoxItem来设置ComboBox的文本。我不想在ComboBox本身上使用SelectionChanged事件,因为我希望通过鼠标单击来设置它。
我真的不知道该怎么办。请与我分享您的想法。万分感谢。
修改
我有一个CustomComboBox,它在ControlTemplate中有一个TextBox。并在GetContainerForItemOverride覆盖方法中:
protected override DependencyObject GetContainerForItemOverride()
{
return new CustomComboBoxItem();
}
答案 0 :(得分:0)
最后,我用CustomComboBoxItem
中的这行代码解决了这个问题var parent = ItemsControl.ItemsControlFromItemContainer(this) as CustomComboBox;