【发布时间】:2015-05-15 20:24:42
【问题描述】:
我的 Windows 通用应用程序中有一个椭圆,我想在鼠标进入和离开该椭圆时更改其填充颜色。我想做的就是改变颜色,别无其他。但是,每当我输入鼠标时,不透明度就会自动降低。你能找出我的代码中的问题吗?
谢谢。
XAML
<Ellipse x:Name="glamourEllipse" HorizontalAlignment="Left" Height="226" Margin="594,260,0,0" Stroke="#FFB43F3F" VerticalAlignment="Top" Width="226" RenderTransformOrigin="0.5,0.5" UseLayoutRounding="False" d:LayoutRounding="Auto" Tapped="glamour_Tapped">
<Ellipse.Fill>
<SolidColorBrush Color="#FFB43C3C"/>
</Ellipse.Fill>
<Ellipse.RenderTransform>
<CompositeTransform Rotation="-90.254"/>
</Ellipse.RenderTransform>
</Ellipse>
C#
SolidColorBrush hoverBrush = new SolidColorBrush();
private void mouse_Enter(object sender, PointerRoutedEventArgs e)
{
hoverBrush.Color = Color.FromArgb(100, 140, 40, 40);
hoverBrush.Opacity = 1;
nsfwEllipse.Fill = hoverBrush;
}
private void mouse_Exit(object sender, PointerRoutedEventArgs e)
{
hoverBrush.Color = Color.FromArgb(100, 180, 60, 60);
hoverBrush.Opacity = 1;
nsfwEllipse.Fill = hoverBrush;
}
【问题讨论】:
-
您是否在某处设置了动画,例如样式?
-
试试
Color.FromArgb(255, 140, 40, 40)和Color.FromArgb(255, 180, 60, 60) -
@EBrown 工作。谢谢。
-
@RonBeyer 它在没有动画的情况下工作。我真的需要设置动画吗/
-
@user3716672 不,他只是想确保您没有不小心在任何地方设置动画。
标签: c# visual-studio xaml win-universal-app