gpt4 book ai didi

xamarin - 如何在按下时删除按钮的背景颜色 - xamarin forms UWP

转载 作者:行者123 更新时间:2023-12-02 00:16:15 29 4
gpt4 key购买 nike

我想在按下按钮时删除按钮背景颜色,并且希望具有透明背景,因为我使用图像作为背景。
可以通过以下代码去除鼠标悬停时的边框:

btn.BorderThickness = new Thickness(0,0,0,0);
btn.Padding = new Thickness(0, 0, 0, 0);

并通过设置:

btn.Background = new Windows.UI.Xaml.Media.SolidColorBrush(Windows.UI.Colors.Transparent);

但是,我无法在单击背景时删除背景,它显示灰色背景。
任何建议将不胜感激。

最佳答案

无论您设置什么,default template由于 CommonStates VisualStateGroupPressed 状态,将(应该)覆盖您的值。

<VisualState x:Name="Pressed">
<Storyboard>
<ObjectAnimationUsingKeyFrames Storyboard.TargetName="RootGrid"
Storyboard.TargetProperty="Background">
<!-- This will cause the gray background color of the button -->
<DiscreteObjectKeyFrame
KeyTime="0"
Value="{ThemeResource SystemControlBackgroundBaseMediumLowBrush}" />
</ObjectAnimationUsingKeyFrames>
</Storyboard>
</VisualState>

您应该为按钮创建自己的模板,将 Background 设置为期望值,例如透明

关于xamarin - 如何在按下时删除按钮的背景颜色 - xamarin forms UWP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34862008/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com