【发布时间】:2021-12-12 11:33:53
【问题描述】:
我想知道如何创建一个看起来像灯光照耀的颜色渐变。类似这样:
只使用数组中的一种颜色,它看起来像这样,太棒了:
我将它与 Livecharts.WPF 一起使用。或者是否有必要的基本设计(例如 Photoshop 中的图像)在 WPF 中创建这样的仪表板?
我在考虑彼此内部有多个渐变,但我无法获得想要的效果。
【问题讨论】:
标签: wpf graph colors livecharts
我想知道如何创建一个看起来像灯光照耀的颜色渐变。类似这样:
只使用数组中的一种颜色,它看起来像这样,太棒了:
我将它与 Livecharts.WPF 一起使用。或者是否有必要的基本设计(例如 Photoshop 中的图像)在 WPF 中创建这样的仪表板?
我在考虑彼此内部有多个渐变,但我无法获得想要的效果。
【问题讨论】:
标签: wpf graph colors livecharts
要实现所需的效果,您面临两个问题。 一是闪亮的风格,二是反射效果。
使用这个控件/代码可以实现反射效果。 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
【讨论】: