c# - WPF : Disable Undo in an editable ComboBox

标签 c# wpf combobox undo memento

我实现了一个基于 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/

相关文章:

c# - 在多个属性中查找具有重复值的项目

c# - WPF:同步 ItemsControl 中所有项目的宽度

python - GTK3 ComboBox 显示 TreeStore 中的父项

c# - DataGridViewComboBoxCell 数据源为空

c# - 为什么我的 WeakReference 示例不起作用?

c# - 控制 CPU 利用率

c# - 声明的 XAML 列表项何时设置其依赖属性?

java - JavaFX 中的自动完成组合框

C# HttpListener 在 SSL 上完全失败

WPFToolkit 图表 - 如何删除标记或更改标记大小?