0

我正在寫一個Windows Phone應用程序(WinRT 8.1)WinRT XAML工具包中的PieChart

我添加了一個餅圖的WinRT XAML工具包具有6項在它。默認的PieChart只有3種顏色。所以,我在其中添加了6 ResourceDictionaries。該PieChart的索引有6種顏色,但PieChart仍然以3種顏色顯示。

截圖: Uploaded ScreenShot

XAML:

<Charting:Chart Name="Question"> 
    <Charting:Chart.Palette> 
     <Charting:ResourceDictionaryCollection> 

     <!-- Lemon Green --> 
      <ResourceDictionary> 
       <SolidColorBrush 
       x:Key="Background" 
       Color="#FFA5C127" /> 
       <Style 
       x:Key="DataPointStyle" 
       TargetType="Control"> 
       <Setter 
       Property="Background" 
       Value="{StaticResource Background}" /> 
       </Style> 
       <Style 
       x:Key="DataShapeStyle" 
       TargetType="Shape"> 
       <Setter 
       Property="Stroke" 
       Value="{StaticResource Background}" /> 
       <Setter 
       Property="StrokeThickness" 
       Value="2" /> 
       <Setter 
       Property="StrokeMiterLimit" 
       Value="1" /> 
       <Setter 
       Property="Fill" 
       Value="{StaticResource Background}" /> 
       </Style> 
      </ResourceDictionary> 
      <!-- Blue --> 
       <ResourceDictionary> 
       <SolidColorBrush 
       x:Key="Background" 
       Color="#FF0E749B" /> 
       <Style 
       x:Key="DataPointStyle" 
       TargetType="Control"> 
       <Setter 
       Property="Background" 
       Value="{StaticResource Background}" /> 
       </Style> 
       <Style 
       x:Key="DataShapeStyle" 
       TargetType="Shape"> 
       <Setter 
       Property="Stroke" 
       Value="{StaticResource Background}" /> 
       <Setter 
       Property="StrokeThickness" 
       Value="2" /> 
       <Setter 
       Property="StrokeMiterLimit" 
       Value="1" /> 
       <Setter 
       Property="Fill" 
       Value="{StaticResource Background}" /> 
       </Style> 
      </ResourceDictionary> 

     <!-- Red --> 
      <ResourceDictionary> 
       <SolidColorBrush 
       x:Key="Background" 
       Color="#FFA60606" /> 
       <Style 
       x:Key="DataPointStyle" 
       TargetType="Control"> 
       <Setter 
       Property="Background" 
       Value="{StaticResource Background}" /> 
       </Style> 
       <Style 
       x:Key="DataShapeStyle" 
       TargetType="Shape"> 
       <Setter 
       Property="Stroke" 
       Value="{StaticResource Background}" /> 
       <Setter 
       Property="StrokeThickness" 
       Value="2" /> 
       <Setter 
       Property="StrokeMiterLimit" 
       Value="1" /> 
       <Setter 
       Property="Fill" 
       Value="{StaticResource Background}" /> 
       </Style> 
      </ResourceDictionary> 

     <!-- Green --> 
      <ResourceDictionary> 
       <SolidColorBrush 
       x:Key="Background" 
       Color="#FF54BD0B" /> 
       <Style 
       x:Key="DataPointStyle" 
       TargetType="Control"> 
       <Setter 
       Property="Background" 
       Value="{StaticResource Background}" /> 
       </Style> 
       <Style 
       x:Key="DataShapeStyle" 
       TargetType="Shape"> 
       <Setter 
       Property="Stroke" 
       Value="{StaticResource Background}" /> 
       <Setter 
       Property="StrokeThickness" 
       Value="2" /> 
       <Setter 
       Property="StrokeMiterLimit" 
       Value="1" /> 
       <Setter 
       Property="Fill" 
       Value="{StaticResource Background}" /> 
       </Style> 
      </ResourceDictionary> 

     <!-- Sky Blue --> 
      <ResourceDictionary> 
       <SolidColorBrush 
       x:Key="Background" 
       Color="#FF08A4DE" /> 
       <Style 
       x:Key="DataPointStyle" 
       TargetType="Control"> 
       <Setter 
       Property="Background" 
       Value="{StaticResource Background}" /> 
       </Style> 
       <Style 
       x:Key="DataShapeStyle" 
       TargetType="Shape"> 
       <Setter 
       Property="Stroke" 
       Value="{StaticResource Background}" /> 
       <Setter 
       Property="StrokeThickness" 
       Value="2" /> 
       <Setter 
       Property="StrokeMiterLimit" 
       Value="1" /> 
       <Setter 
       Property="Fill" 
       Value="{StaticResource Background}" /> 
       </Style> 
      </ResourceDictionary> 

     <!-- Dark Brown --> 
      <ResourceDictionary> 
       <SolidColorBrush 
       x:Key="Background" 
       Color="#FF3A0401" /> 
       <Style 
       x:Key="DataPointStyle" 
       TargetType="Control"> 
       <Setter 
       Property="Background" 
       Value="{StaticResource Background}" /> 
       </Style> 
       <Style 
       x:Key="DataShapeStyle" 
       TargetType="Shape"> 
       <Setter 
       Property="Stroke" 
       Value="{StaticResource Background}" /> 
       <Setter 
       Property="StrokeThickness" 
       Value="2" /> 
       <Setter 
       Property="StrokeMiterLimit" 
       Value="1" /> 
       <Setter 
       Property="Fill" 
       Value="{StaticResource Background}" /> 
       </Style> 
      </ResourceDictionary> 

     </Charting:ResourceDictionaryCollection> 
    </Charting:Chart.Palette> 

    <Charting:PieSeries 
    IndependentValuePath="Item1" 
    DependentValuePath="Item2" 
    IsSelectionEnabled="False"/> 
</Charting:Chart> 

C#:

List<Tuple<string, int>> QuestionList = new List<Tuple<string, int>>() 
{ 
    new Tuple<string, int>(Str1, v1), 
    new Tuple<string, int>(Str2, v2) 

}; 

Question.Title = "Pie Chart"; 
(Question.Series[0] as PieSeries).ItemsSource = QuestionList; 

回答

0

重建該項目。 刪除從手機測試應用程序。 重新安裝的應用程序。

+0

你是否打算說重建(+其他步驟)解決了這個問題?我已經看到C++/XAML項目在重新編譯它們的XAML時遇到了問題,當代碼背後沒有任何變化時,但它看起來像是在使用C#。您使用的是哪個Visual Studio版本?你使用Nuget抓取工具包嗎? –

+0

我剛剛重建瞭解決方案。它的工作 –