单击ComboBoxItem设置ComboBox文本

时间:2014-05-28 10:48:54

标签: c# wpf text combobox

我有一个从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();
}

1 个答案:

答案 0 :(得分:0)

最后,我用CustomComboBoxItem

中的这行代码解决了这个问题
var parent = ItemsControl.ItemsControlFromItemContainer(this) as CustomComboBox;
相关问题