使用 xaml 创建设计时,我注意到一个奇怪的错误:
有时我可以“选择”控制我选择文本的方式。
通常,控件看起来像这样:
而如果发生意外选择,它看起来像这样:
为什么会发生这种情况,我该如何预防?
更新
这是我正在使用的控件:TreeView->Expander->StackPanel->DataGrid
根据答案,问题可能源于 TreeView。
如何防止 TreeView 项目被选中?
仅当控件位于诸如 a 之类的可选对象中时才应该是这种情况ListBoxItem
,以防止该使用而不是(例如)ItemsControls
的子类。如果不是这样,我不知道发生了什么,因为我从未见过这样的事情。Selector
ListBox
从您似乎拥有的编辑来看TreeViewItems
,您可以覆盖相应的画笔键以隐藏选择,或者添加一个TreeView.ItemContainerStyle
将 更改为Template
首先不会显示选择的内容。
看来您的控件基于支持能够以这种方式选择项目的列表框。也许将基础控件更改为基于“项目控件”。
编辑:
树视图具有相同的行为,允许选择一个项目。看到这个问题...