在 WPF 中创建闪亮的颜色

Creating shiny colors in WPF

我想知道如何创建看起来像是光照在上面的颜色渐变。类似这样:

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

我正在 Livecharts.WPF 中使用它。或者是否需要像 Photoshop 中的图像这样的基本设计来在 WPF 中创建这样的仪表板?

我正在考虑彼此内部的多个渐变,但我无法获得所需的效果。

您在实现所需效果时遇到了两个问题。 一是闪亮风格,二是反光效果

用这个control/code可以实现反射效果。 WPF visual reflection

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

下载 links

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

可以找到关于创建您自己的闪亮主题的好系列文章 here

诸如此类的一些主题已从 Silverlight 移植而来,请不要害怕使用它们,可能需要进行一些修改。 link 获取这些主题的方法在下面的博客 linked 中。您必须使用 archive.org 才能访问 link 找到的代码复合体 in this blog post

我在某个地方有这些主题,但只能找到这个 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>

Ultimately shiny 主题免费提供,可在线找到。您可以按原样使用它们,也可以将它们用作模板来创建自己的主题。 创建自己的工作量很大。 第二步将添加反射以获得所需的效果。

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