我正在尝试使UWP InkToolbar
的按钮透明,但更改background
属性不会改变控件的颜色,是否有另一种方法可以更改按钮的颜色工具栏?
我目前使用的XAML代码是:
<InkToolbar x:Name="inkToolbar" TargetInkCanvas="{x:Bind inkCanvas}" HorizontalAlignment="Center" VerticalAlignment="Top" Background="Transparent"/>
答案 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>