更改InkToolbar [UWP]的颜色

时间:2017-08-10 20:34:47

标签: c# xaml uwp uwp-xaml

我正在尝试使UWP InkToolbar的按钮透明,但更改background属性不会改变控件的颜色,是否有另一种方法可以更改按钮的颜色工具栏?

我目前使用的XAML代码是:

<InkToolbar x:Name="inkToolbar" TargetInkCanvas="{x:Bind inkCanvas}" HorizontalAlignment="Center" VerticalAlignment="Top" Background="Transparent"/>

1 个答案:

答案 0 :(得分:1)

最简单的方法是覆盖App.xaml中的主题背景画笔

<Application.Resources>
    <SolidColorBrush x:Key="InkToolbarButtonBackgroundThemeBrush">Transparent</SolidColorBrush>
</Application.Resources>

如果您想要更多控制,可以包含所有按钮样式为BasedOn的样式。

<Application.Resources>
    <Style x:Key="InkToolbarCommonButtonStyle"
           TargetType="ToggleButton">
        <Setter Property="MinWidth"
                Value="{ThemeResource InkToolbarButtonWidth}" />
        <Setter Property="MinHeight"
                Value="{ThemeResource InkToolbarButtonHeight}" />
        <Setter Property="MaxWidth"
                Value="{ThemeResource InkToolbarButtonWidth}" />
        <Setter Property="MaxHeight"
                Value="{ThemeResource InkToolbarButtonHeight}" />
        <Setter Property="BorderThickness"
                Value="0" />
        <Setter Property="Background"
                Value="Transparent" />
        <Setter Property="Foreground"
                Value="{ThemeResource InkToolbarButtonForegroundThemeBrush}" />
        <Setter Property="FocusVisualMargin"
                Value="-3" />
    </Style>
</Application.Resources>