【问题标题】:Creating shiny colors in WPF在 WPF 中创建闪亮的颜色
【发布时间】:2021-12-12 11:33:53
【问题描述】:

我想知道如何创建一个看起来像灯光照耀的颜色渐变。类似这样:

只使用数组中的一种颜色,它看起来像这样,太棒了:

我将它与 Livecharts.WPF 一起使用。或者是否有必要的基本设计(例如 Photoshop 中的图像)在 WPF 中创建这样的仪表板?

我在考虑彼此内部有多个渐变,但我无法获得想要的效果。

【问题讨论】:

    标签: wpf graph colors livecharts


    【解决方案1】:

    要实现所需的效果,您面临两个问题。 一是闪亮的风格,二是反射效果。

    使用这个控件/代码可以实现反射效果。 WPF visual reflection

    您的控件可以通过使用已创建的样式来获得闪亮的效果。由于已经有十多年了,您将不得不进行一些挖掘,甚至可能从 archive.org 获取下载链接。

    编辑:找到主题。 Download here。确保在下载后右键单击然后选择取消阻止。 有几个闪亮的插入式主题可用,搜索 WPFThemes 指定从 2009 年开始的日期。您最好的选择将在 2009-2015ish 的范围内。

    可以在here 找到有关创建自己的闪亮主题的精彩系列。

    诸如此类的一些主题是从 Silverlight 移植的,不要害怕使用它们,可能需要进行一些修改。 获取这些主题的链接在下面链接的博客中。您必须使用archive.org 访问找到in this blog post 的codeplex 链接。

    我在某处有这些主题,但只能找到这个ShinyRed.xaml,我会为您进一步寻找。 将 ShinyRed.xaml 添加到您的项目中,然后使用此代码在您的 App.xaml 中定义它。

    <Application x:Class="YoutubeTransfer.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             StartupUri="MainWindow.xaml"  >
    <Application.Resources>
        <ResourceDictionary Source="/Theme/ShinyRed.xaml">
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="ShinyRed.xaml"/>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>
    

    终极闪亮的主题是免费提供的,可以在网上找到。您可以按原样使用它们,也可以将它们用作模板来创建自己的主题。 创建自己的会很辛苦。 第二步将添加反射以获得所需的效果。

    此外,syncfusion.com 有一个免费层和创建主题的工具,但没有一个是闪亮的。也许您可以使用该工具并使用闪亮的功能自定义您的主题。 Syncfusion WPF Theme Studio

    【讨论】:

    • 非常感谢您提供如此详细的信息。我相信我会找到我想要的。
    • 我会搜索其他主题并在我找到它们时在此处发布。您可以将它们用作自定义代码的模板,也可以直接放入。
    • 我找到了一些主题并上传到 OneDrive。链接到我更新的答案。保重
    猜你喜欢
    • 2014-08-23
    • 1970-01-01
    • 2014-08-18
    • 2017-11-08
    • 2021-07-31
    • 2017-12-14
    • 2020-06-22
    • 2014-05-06
    • 2011-08-30
    相关资源
    最近更新 更多