当我将AllowsTransparency
设置为true时,我遇到了MahApps窗口的一些奇怪的行为。我正在做的是当鼠标离开窗口时将整个窗口的不透明度设置为0.4。当鼠标返回到窗口区域时,不透明度将设置回值1.0。
除非我想最大化MahApps窗口,否则这样可以正常工作。它没有最大化,但是在屏幕的一半左右创建一个奇怪的蓝色矩形,窗口保持与之前相同的大小(窗口可以调整大小......并且没有AllowsTransparency
(在代码中,之后) InitializeComponent)一切正常)。
我上传了一段简短的.gif来表明我的意思:
我使用以下xaml设置不透明度:
<EventTrigger RoutedEvent="Window.MouseLeave">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="Opacity" To="0.4" Duration="0:0:0.1" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
<EventTrigger RoutedEvent="Window.MouseEnter">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="Opacity" To="1" Duration="0:0:0.1" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
我希望有人知道解决方案。
提前感谢您的帮助。
Ramon的