[英]WPF - Modern UI (Metro) Charts: RadialGaugeChart and more doens't work
我安裝了Modern UI(Metro)Charts庫並添加了對我項目的引用。 以下XAML代碼應該可以工作,但它確實不行!
<Window x:Class="T.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Properties="clr-namespace:T.Properties"
xmlns:chart="clr-namespace:De.TorstenMandelkow.MetroChart;assembly=De.TorstenMandelkow.MetroChart"
Title="T" BorderThickness="0" Height="716.467" Width="948.939" WindowStartupLocation="CenterScreen" ResizeMode="CanMinimize" Loaded="MetroWindow_Loaded" WindowTitleBrush="{Binding Source={x:Static Properties:Settings.Default}, Path=Farbe, Mode=TwoWay}">
<Grid>
<chart:RadialGaugeChart ChartSubTitle="Population in percentage"
ChartTitle="Countries by population"
Background="White">
<chart:RadialGaugeChart.Series>
<chart:ChartSeries
ItemsSource="{Binding Data}"
DisplayMember="Name"
ValueMember="Count" />
</chart:RadialGaugeChart.Series>
</chart:RadialGaugeChart>
</Grid>
public ObservableCollection<Diagramm> _Diagramm { get; set; }
public class Diagramm
{
public string Typ { get; set; }
public int Zahl { get; set; }
}
private void MetroWindow_Loaded(object sender, RoutedEventArgs e)
{
_Diagramm = new ObservableCollection<Diagramm>();
_Diagramm.Add(new Diagramm() { Typ = "Gefahrene Dienste", Zahl = gefahren });
_Diagramm.Add(new Diagramm() { Typ = "Nicht gefahrene Dienste", Zahl = ngefahren });
}
但是PieChart
作品!
我得到一個錯誤,那個
RadialGaugeChart
未定義!
我該如何解決? 謝謝你的回答!
看起來你錯過了XAML中的結束</chart:RadialGaugeChart>
標簽。 這是一個工作樣本:
XAML:
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApplication222"
xmlns:MetroChart="clr-namespace:De.TorstenMandelkow.MetroChart;assembly=De.TorstenMandelkow.MetroChart"
x:Class="WpfApplication222.MainWindow"
mc:Ignorable="d"
Title="MainWindow" Height="350" Width="525">
<Window.DataContext>
<local:MyViewModel/>
</Window.DataContext>
<Grid>
<MetroChart:RadialGaugeChart ChartSubTitle="Population in percentage"
ChartTitle="Countries by population"
Background="White">
<MetroChart:RadialGaugeChart.Series>
<MetroChart:ChartSeries
ItemsSource="{Binding Data}"
SeriesTitle="My Population Series"
DisplayMember="Name"
ValueMember="Count" />
</MetroChart:RadialGaugeChart.Series>
</MetroChart:RadialGaugeChart>
</Grid>
</Window>
視圖模型:
public class MyViewModel
{
public ObservableCollection<MyData> Data { get; set; }
public MyViewModel()
{
Data = new ObservableCollection<MyData>
{
new MyData {Name="Country 1", Count = 10 },
new MyData {Name="Country 2", Count = 25 },
new MyData {Name="Country 3", Count = 40 },
};
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.