Проблема стиля WPF - PullRequest
       2

Проблема стиля WPF

1 голос
/ 20 июля 2011

Я на самом деле использую классический стиль Windows в своих приложениях, используя следующее объявление

<ResourceDictionary Source="/PresentationFramework.Classic;V3.0.0.0;31bf3856ad364e35;component/themes/classic.xaml" />

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

<Style TargetType="Button" BasedOn="{StaticResource {x:Type Button}}" >

, чтобы посмотреть, поможет ли это мне вернуть классическую тему.Но, похоже, это не работает.

1 Ответ

0 голосов
/ 20 июля 2011

Попробуйте, если это работает

<Window.Resources>
    <ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="/PresentationFramework.Classic;V3.0.0.0;31bf3856ad364e35;component/themes/classic.xaml" />
            <ResourceDictionary>
                <Style x:Key="ExtendedButtonStyle" TargetType="Button" BasedOn="{StaticResource {x:Type Button}}">
                <Setter Property="FontSize" Value="10"/>
                    <Setter Property="Foreground" Value="Red"/>
                </Style>
            </ResourceDictionary>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Window.Resources>
<Grid>
    <Button Content="click" Height="30" Width="100" Style="{StaticResource ExtendedButtonStyle}"/>
</Grid>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...