gpt4 book ai didi

c# - 在 WPF 的 OxyPlot 中更改轴文本颜色

转载 作者:太空宇宙 更新时间:2023-11-03 10:42:59 24 4
gpt4 key购买 nike

我喜欢 OxyPlot 解决方案,但这里有一个问题。
有人知道如何更改 WPF 中的轴文本颜色吗?在 OxyPlot.dll有 Axis.TextColor 属性,但此属性不存在于 OxyPlot.Wpf.dll 中.我不知道为什么。有什么方法可以实现吗?

Image from OxyPlots example browser

编辑:
我尝试更改我能够找到的每个轴颜色属性(TicklineColorMajorGridlineColorMinorGridlineColorExtraGridlineColorAxislineColor, TitleColor) 没有任何运气。

编辑 2:
正如@Jamleck 所希望的那样,我添加了 XAML。

<Color x:Key="MyColor">#ffffff</Color>
<Style x:Key="ResultPlotStyle" TargetType="oxy:PlotView">
<Setter Property="Margin" Value="10" />
<Setter Property="Background" Value="#1f1f1f" />
<Setter Property="BorderThickness" Value="0" />
<Setter Property="BorderBrush" Value="Transparent" />
<Setter Property="PlotAreaBorderColor" Value="{StaticResource MyColor}" />
<Setter Property="PlotAreaBorderThickness" Value="1 1 1 1" />
<Setter Property="TextColor" Value="{StaticResource MyColor}" />
</Style>

<Style x:Key="ResultAxisStyle" TargetType="oxy:LinearAxis">
<Setter Property="TicklineColor" Value="{StaticResource MyColor}" />
<Setter Property="MajorGridlineColor" Value="{StaticResource MyColor}" />
<Setter Property="MinorGridlineColor" Value="{StaticResource MyColor}" />
<Setter Property="ExtraGridlineColor" Value="{StaticResource MyColor}" />
<Setter Property="AxislineColor" Value="{StaticResource MyColor}" />
<Setter Property="TitleColor" Value="{StaticResource MyColor}" />
<Setter Property="TextColor" Value="{StaticResource MyColor}" />
<Setter Property="TickStyle" Value="None" />
</Style>

<Style x:Key="ResultLeftAxisStyle" TargetType="oxy:LinearAxis" BasedOn="{StaticResource ResultAxisStyle}">
<Setter Property="PositionAtZeroCrossing" Value="True" />
</Style>

<Style x:Key="ResultBottomAxisStyle" TargetType="oxy:LinearAxis" BasedOn="{StaticResource ResultAxisStyle}">
<Setter Property="TickStyle" Value="Crossing" />
</Style>

最佳答案

我遇到了同样的问题,发现轴文本颜色可以通过 PlotModel 对象的 TextColor 属性设置,这与直觉相反。 (当然,它可能会为更多文本着色,而不仅仅是您的轴文本 - 但我没有遇到这个问题。)

MyPlotModel = new PlotModel { };
MyPlotModel.TextColor = OxyColors.Red;

关于c# - 在 WPF 的 OxyPlot 中更改轴文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24618039/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com