Измените ToggleButton по умолчанию с помощью MaterialDesignInXaml - PullRequest
0 голосов
/ 11 сентября 2018

В моем приложении WPF есть несколько заметных цветовых кодов ToggleButtons. Я пробую MaterialDesignInXAML , однако кнопки переключения по умолчанию имеют очень маленькие переключатели. Как я могу использовать большую кнопку переключения?

Здесь вы можете посмотреть, как выглядит по умолчанию:

Very small switch

Я использую TextBlocks в качестве ярлыков кнопок для переноса слов.

Каждый ToggleButton выглядит так:

<ToggleButton Width="200" Height="200" Grid.Row="0" Grid.Column="0" Margin="10" Name="Game0" Foreground="{Binding Game0TextColor}" Background="{Binding Game0Color}"> <!--Use TextBlock for word wrapping button text--> <TextBlock TextWrapping="Wrap" VerticalAlignment="Center" TextAlignment="Center" FontSize="22" Foreground="{Binding Game0TextColor}" Text="{Binding Game0Title}" /> </ToggleButton>

1 Ответ

0 голосов
/ 11 сентября 2018

Предполагая, что вы загрузили предписанный шаблон, вы можете переопределить стиль по умолчанию в определенном виде следующим образом:

<Window.Resources>
    <ResourceDictionary>
        <!-- 
        Override style for ToggleButton to use because default is a small switch 
        Try also MaterialDesignFlatPrimaryToggleButton
        -->
        <Style TargetType="ToggleButton" 
               BasedOn="{StaticResource MaterialDesignActionToggleButton}" />
    </ResourceDictionary>
</Window.Resources>

enter image description here

См. Примеры кнопок переключения на вики-странице и в демонстрационном приложении.

Также смотрите руководство по Overriding-Default-Styles , если вы хотите изменить стиливсего приложения или вычеркните его.

...