0

MahApps Panorama Control通过链接在我的项目中使用 ,Mahapps.Metro.dll所以我不能直接更改XAML-CodePanorama Control我认为可以覆盖我的值,MainWindow.xaml但是当我这样做时,什么都没有改变,或者我改变了错误的属性。

的问题Panorama Control是所选项目有一个白色边框,我找不到删除此选择样式的方法。我尝试了几种解决方案,例如更改样式或更改控件模板(如何在列表框上禁用突出显示但保持选择?),但我的更改对Panorama Control.

在那里您可以看到全景控件 XAML

4

1 回答 1

0

这是样式继承方式的问题,并且很难看出 ListViewItems 和 ListBoxItems 如何协同工作。我通过在后面的代码中插入以下内容来解决此问题。但是,它确实会丢失您选择的项目:

var listbox = MyPanorama.FindChildByType<ListBox>();
if (listbox != null)
{
    listbox.SelectedIndex = -1;
}

FindChildByType 是一个简单的搜索,用于返回在全景图下找到的第一个 ListBox。如果您按名称搜索,则模板列表框的 x:Name 为“items”。

于 2013-04-22T15:13:21.787 回答