Удаление выбранного состояния из всех шаблонов (глобальный стиль) - PullRequest
0 голосов
/ 09 марта 2012

Мне нужно удалить выбранное состояние (эффект) или как бы оно ни вызывалось из каждого элемента управления в моем интерфейсе.Вы знаете черную пунктирную линию ...

Как это можно сделать?

PS Это нормально для полностью настроенной страницы XAML использовать 30 МБ ОЗУ?

Заранее спасибо.

1 Ответ

0 голосов
/ 09 марта 2012

То есть элементы управления FocusVisualStyle соответствующего элемента управления. К сожалению, вы не можете отключить это глобально для всех элементов управления, используя один Style или параметр. Вместо этого вам придется отключить его отдельно для каждого типа элемента управления.

Например, вы можете включить следующие стили в Application.Resources, чтобы отключить его для указанных элементов управления:

<Style TargetType="Button">
    <Setter Property="FocusVisualStyle" Value="{x:Null}" />
</Style>
<Style TargetType="RepeatButton">
    <Setter Property="FocusVisualStyle" Value="{x:Null}" />
</Style>
<Style TargetType="ToggleButton">
    <Setter Property="FocusVisualStyle" Value="{x:Null}" />
</Style>
<Style TargetType="TreeViewItem">
    <Setter Property="FocusVisualStyle" Value="{x:Null}" />
</Style>
<!-- ETC -->

Но имейте в виду, что если вы используете свойство Style в любом из элементов управления или если у вас определены какие-либо другие неявные стили, они не позволят применить указанные выше стили.

Или, как указывает Рэйчел, вы можете сделать это:

<Style x:Key="FrameworkElementStyleKey" TargetType="FrameworkElement">
    <Setter Property="FocusVisualStyle" Value="{x:Null}" />
</Style>
<Style TargetType="Button" BasedOn="{StaticResource FrameworkElementStyleKey}" />
<Style TargetType="RepeatButton" BasedOn="{StaticResource FrameworkElementStyleKey}" />
<Style TargetType="ToggleButton" BasedOn="{StaticResource FrameworkElementStyleKey}" />
<Style TargetType="TreeViewItem" BasedOn="{StaticResource FrameworkElementStyleKey}" />
<!-- ETC -->

Функционально оба вышеуказанных подхода имеют одинаковый эффект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...