当AllowTransparency设置为true时,MahApps窗口最大化不起作用

时间:2016-04-24 12:54:05

标签: wpf transparency mahapps.metro maximize

当我将AllowsTransparency设置为true时,我遇到了MahApps窗口的一些奇怪的行为。我正在做的是当鼠标离开窗口时将整个窗口的不透明度设置为0.4。当鼠标返回到窗口区域时,不透明度将设置回值1.0。

除非我想最大化MahApps窗口,否则这样可以正常工作。它没有最大化,但是在屏幕的一半左右创建一个奇怪的蓝色矩形,窗口保持与之前相同的大小(窗口可以调整大小......并且没有AllowsTransparency(在代码中,之后) InitializeComponent)一切正常)。

我上传了一段简短的.gif来表明我的意思: Gif, which shows the problem

我使用以下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的

0 个答案:

没有答案