Цвета переднего плана кнопки и Menuitem переопределяются стилем Textblock - PullRequest
3 голосов
/ 02 ноября 2011

Это стиль, который я применяю ко всем текстовым блокам в проекте, который находится в файле App.XAML.

  <Style TargetType="{x:Type TextBlock}">
        <Setter Property="Foreground" Value="Orange" />
        <Setter Property="VerticalAlignment" Value="Center"/>
        <Setter Property="HorizontalAlignment" Value="Left"/>
    </Style>

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

Мой XAML для кнопок ниже:

<Button x:Name="BtnEdit" Content="Details" Click="BtnEdit_Click" Margin="10,0,0,0"  />   

1 Ответ

1 голос
/ 02 ноября 2011

Переместите свой стиль из App.xaml App.Resources в MainWindow.xaml Window.Resources.
Если вам нужен ваш стиль в более чем одном окне или странице, переместите его в отдельный файл xaml словаря ресурсов (add -> new -> wfp -> dictionary словарь) согласно этой статье:
словари ресурсов
Объедините словарь в Window.Resources, а не в Application.Resources, как в примере! например,

<Window.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
             <ResourceDictionary Source="Dictionary1.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Window.Resources>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...