C# 现代用户界面(Metro)图表WPF未显示
我在项目中使用.NETFramework4.5和WPF。我需要生成几种类型的图表,所以我正在考虑使用库来实现这一点。我遵循codeplex页面中的文档:并完成了步骤 现在我在VisualStudio13中没有收到任何类型的错误或警告消息,只是图表没有显示出来。我只能看到图表的标题和副标题 此问题的可能原因是什么?如何纠正 多谢各位 XAML代码:C# 现代用户界面(Metro)图表WPF未显示,c#,.net,wpf,charts,modern-ui,C#,.net,Wpf,Charts,Modern Ui,我在项目中使用.NETFramework4.5和WPF。我需要生成几种类型的图表,所以我正在考虑使用库来实现这一点。我遵循codeplex页面中的文档:并完成了步骤 现在我在VisualStudio13中没有收到任何类型的错误或警告消息,只是图表没有显示出来。我只能看到图表的标题和副标题 此问题的可能原因是什么?如何纠正 多谢各位 XAML代码: <Canvas Margin="570,90,29,92" Background="White" > &l
<Canvas Margin="570,90,29,92" Background="White" >
<chart:PieChart
Style="{StaticResource MinimalChartStyle}"
ChartTitle="Minimal Pie Chart"
ChartSubTitle="Chart with fixed width and height"
SelectedItem="{Binding Path=SelectedItem, Mode=TwoWay}" >
<chart:PieChart.Series>
<chart:ChartSeries
SeriesTitle="Errors"
DisplayMember="Category"
ValueMember="Number"
ItemsSource="{Binding Path=Errors}" />
</chart:PieChart.Series>
</chart:PieChart>
</Canvas>
这是一个工作示例: 应用程序XAML:
<Application x:Class="WpfApplication1.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml"
xmlns:chart="clr-namespace:De.TorstenMandelkow.MetroChart;assembly=De.TorstenMandelkow.MetroChart">
<Application.Resources>
<ResourceDictionary>
<Style x:Key="MinimalChartStyle" TargetType="chart:ChartBase">
<Setter Property="Width" Value="500"/>
<Setter Property="Height" Value="500"/>
</Style>
</ResourceDictionary>
</Application.Resources>
</Application>
MainWindowViewModel与您的相同,我不会复制粘贴到这里。注意大会宣言:
xmlns:metroChart="clr-namespace:De.TorstenMandelkow.MetroChart;assembly=De.TorstenMandelkow.MetroChart"
别忘了在应用程序xaml中添加样式。但是还没有改进。只显示图表标题和副标题。无法理解那里发生了什么…您添加了assebly,如文档“De.torstenmandlekow.MetroChart”中所述(正确-->用于wpf)?是否标记为“复制本地真实”?尝试清除+重建,或重置visual studio。我尝试了自己的代码,并正在工作,所以是与您的设置。。。也许目标平台是4.5.1,而您需要4.5?我创建了一个新项目,现在使用您的代码添加。它正在工作。但我需要做的是,我需要将这个图表添加到我目前正在进行的现有项目中。在这里,我对GUI使用WPF UserControlls。不是WPF窗口。会有问题吗?我需要在UserControlNo中显示图表,不管是usercontrol还是window,请确保为WPF添加了正确的dll->De.TorstenMandelkow.MetroChart,您必须包含此dll并转到属性,并确保设置为“复制本地true”。文档中的步骤1:1。在项目中添加对De.torstenmandlekow.MetroChart.dll的引用这实际上不是问题的解决方案,因此不应将其标记为正确@ShiranSEkanayake,你能根据你解决问题的方式发布一个详细的答案吗?这篇文章是针对这个问题在谷歌上发表的#1,标记正确的答案与修复冲突的风格完全无关。
<Application x:Class="WpfApplication1.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml"
xmlns:chart="clr-namespace:De.TorstenMandelkow.MetroChart;assembly=De.TorstenMandelkow.MetroChart">
<Application.Resources>
<ResourceDictionary>
<Style x:Key="MinimalChartStyle" TargetType="chart:ChartBase">
<Setter Property="Width" Value="500"/>
<Setter Property="Height" Value="500"/>
</Style>
</ResourceDictionary>
</Application.Resources>
</Application>
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="WpfApplication1.MainWindow"
Title="MainWindow" Height="1500" Width="1525"
xmlns:metroChart="clr-namespace:De.TorstenMandelkow.MetroChart;assembly=De.TorstenMandelkow.MetroChart">
<metroChart:PieChart
Style="{StaticResource MinimalChartStyle}"
ChartTitle="Minimal Pie Chart"
ChartSubTitle="Chart with fixed width and height"
SelectedItem="{Binding Path=SelectedItem, Mode=TwoWay}" >
<metroChart:PieChart.Series>
<metroChart:ChartSeries
SeriesTitle="Errors"
DisplayMember="Category"
ValueMember="Number"
ItemsSource="{Binding Path=Errors}" />
</metroChart:PieChart.Series>
</metroChart:PieChart>
</Window>
public MainWindow()
{
InitializeComponent();
DataContext = new MainViewModel();
}
xmlns:metroChart="clr-namespace:De.TorstenMandelkow.MetroChart;assembly=De.TorstenMandelkow.MetroChart"