【问题标题】:How do you do a gradient fade to Aero glass in a WPF application like Office 2010 does?如何在 Office 2010 等 WPF 应用程序中对 Aero 玻璃进行渐变淡入淡出?
【发布时间】:2010-10-28 00:30:33
【问题描述】:

我正在 WPF 中编写一个应用程序,我希望应用程序的顶部从一种颜色淡化为 Aero 玻璃,就像 Office 2010 应用程序一样。

真的,它会将标题栏正下方的区域从玻璃淡化为一种颜色。 (我认为这可能是描述它的更好方式)。

【问题讨论】:

    标签: c# .net wpf aero aero-glass


    【解决方案1】:

    我想出了如何让它工作。我使用原生 API 将整个窗口设置为具有航空玻璃效果,然后为我的窗口背景创建一个 LinearGradientBrush。在画笔中,我使用了画笔的 Alpha 属性并设置了停止点,使窗口顶部从白色/不透明变为白色/透明,都非常靠近窗口顶部。

    <Grid>
            <Grid.Background>
                <LinearGradientBrush StartPoint="1,0">
                    <!-- This gradient stop is Fully transparent. -->
                    <GradientStop Color="#00FFFFFF" Offset="0.0" />
                    <!-- This gradient stop is fully opaque. -->
                    <GradientStop Color="#FFFFFFFF" Offset="0.1" />
                </LinearGradientBrush>
            </Grid.Background>
    </Grid>
    

    我 1 up'd Mikko Rantanen 的回答,因为我使用这篇文章添加了玻璃效果,我没有方便的代码,这是一篇很好的简单文章。

    【讨论】:

      【解决方案2】:

      这让我想起了 Windows Explorer/Internet Explorer 在地址字段后面延续 Aero 玻璃效果的方式。所以我猜如果有这种效果的API,它将是一个原生的Vista API,你需要通过类似于extending the glass effect的P/Invoke调用它。我相信 WPF 并没有任何方法来控制 Vista 特定的 Aero 主题。

      【讨论】:

      • 感谢您的文章...我之前已经将玻璃延伸到应用程序中并看到了几个示例,但是用它创建渐变是一个不同的问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-14
      相关资源
      最近更新 更多