0

使用 xaml 创建设计时,我注意到一个奇怪的错误:

有时我可以“选择”控制我选择文本的方式。

通常,控件看起来像这样:

在此处输入图像描述

而如果发生意外选择,它看起来像这样:

在此处输入图像描述

为什么会发生这种情况,我该如何预防?

更新

这是我正在使用的控件:TreeView->Expander->StackPanel->DataGrid

根据答案,问题可能源于 TreeView。

如何防止 TreeView 项目被选中?

4

2 回答 2

2

仅当控件位于诸如 a 之类的可选对象中时才应该是这种情况ListBoxItem,以防止该使用而不是(例如)ItemsControls的子类。如果不是这样,我不知道发生了什么,因为我从未见过这样的事情。SelectorListBox


从您似乎拥有的编辑来看TreeViewItems,您可以覆盖相应的画笔键以隐藏选择,或者添加一个TreeView.ItemContainerStyle将 更改为Template首先不会显示选择的内容。

于 2012-04-20T14:21:45.567 回答
2

看来您的控件基于支持能够以这种方式选择项目的列表框。也许将基础控件更改为基于“项目控件”。

编辑:

树视图具有相同的行为,允许选择一个项目。看到这个问题...

禁用 WPF TreeView(或 TreeViewItem)选择?

于 2012-04-20T14:22:35.840 回答