C# 如何使 UWP XAML 按钮在悬停时不显示边框

这是我的按钮:


    <Button

        x:Name="buttonClear"

        Width="74"

        Height="52"

        Margin="3,175,0,0"

        Padding="8,1,8,5"

        HorizontalAlignment="Left"

        VerticalAlignment="Top"

        Content="C"

        FontSize="24"

        FontWeight="Normal"

        FocusVisualPrimaryBrush="Transparent"

        FocusVisualSecondaryThickness="0"

        Style="{ThemeResource ButtonRevealStyle}"

        Click="ButtonClear_Click" />

如您所见,我添加了:


FocusVisualPrimaryBrush="Transparent"

FocusVisualSecondaryThickness="0"

我认为它会消除将鼠标指针悬停在按钮上时显示的灰色边框。但它没有用。


我还尝试将以下内容添加到 App.xaml:


<Application.Resources>

    <SolidColorBrush x:Key="ButtonBackgroundPointerOver">Transparent</SolidColorBrush>

</Application.Resources>

还是没有结果。我必须在其他地方引用密钥吗?


偶然的你
浏览 115回答 2
2回答

慕妹3146593

最简单的解决方案是隐藏边框BorderThickness="0"或者,您可以按照 visc 的建议编辑按钮的完整样式。

POPMUISE

您需要修改Button. 完整Button样式具有VisualState悬停定义。只需修改或删除其故事板。我个人创建了一个资源字典文件,导入到我的所有页面,当我定义新按钮时,我BasedOn在资源字典中将其设置为我修改后的按钮样式。
打开App,查看更多内容
随时随地看视频慕课网APP