在代码隐藏中为图表设置标题属性不起作用
本文关键字:设置 标题 属性 不起作用 代码 隐藏 | 更新日期: 2023-09-27 18:31:21
我正在尝试在代码隐藏中设置线性轴标题属性,但它没有显示,有人可以告诉我我是否做错了什么吗?
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0" Background="White">
<chart:Chart x:Name="BarChart" Foreground="Gray" Title="Midwest City Populations">
<chart:BarSeries
Title="Population" IndependentValueBinding="{Binding Name}"
DependentValueBinding="{Binding Population}"
>
<chart:BarSeries.DataPointStyle>
<Style TargetType="chart:BarDataPoint" x:Name="stylename">
<Setter Property="Background" Value="Purple" x:Name="test" />
</Style>
</chart:BarSeries.DataPointStyle>
</chart:BarSeries>
<chart:Chart.Axes>
<chart:CategoryAxis Title="City" Orientation="Y" FontStyle="Italic"/>
<chart:LinearAxis x:Name="axis_for_bargraph"
Orientation="X"
Minimum="10"
Maximum="500"
Title="kaas"
ShowGridLines="True" FontStyle="Italic"/>
</chart:Chart.Axes>
</chart:Chart>
axis_for_bargraph = new LinearAxis();
axis_for_bargraph.Title = "MB USed";
通过axis_for_bargraph = new LinearAxis();
,您将创建一个新的词源并为其指定标题,而不是UI中显示的实例。
如果这导致访问冲突,则需要以其他方式访问它。也许这会起作用:
Axis axis = BarChart.Axes.FindOrDefault(a => a.Name == "axis_for_bargraph");
if (axis != null)
axis.Title = "MB Used";
但我认为用绑定解决这个问题要容易得多。只需绑定一个属性,例如 LinearAxisTitle
,到线性轴的标题并更改此属性。