我实现了一个基于 Memento 模式的撤销系统。我在 TextBox 上禁用了内置的撤消功能,想知道如何在 ComboBox 上执行此操作。我的 Combobox 是可编辑的,因此它包含一个 TextBox,我如何访问它以禁用其上的撤消。
我知道我可以从 ComboBox 派生添加一个属性并覆盖控件模板并在 TextBox 上设置属性,但我想要一种在 xaml 的标准 ComboBox 上执行此操作的方法。
最佳答案
您可以像这样从模板中查找它:
public Window1()
{
this.InitializeComponent();
comboBox1.Loaded += new RoutedEventHandler(comboBox1_Loaded);
}
void comboBox1_Loaded(object sender, RoutedEventArgs e)
{
var textBox = comboBox1.Template.FindName("PART_EditableTextBox", comboBox1) as TextBox;
}
关于c# - WPF : Disable Undo in an editable ComboBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4677125/