2013-10-10 72 views
0

我想以編程方式設置WPF工具包條形圖中列系列的寬度。以下是現有的代碼。但我無法使用ColumnDataPoint.WidthProperty設置寬度。WPF工具包條形圖,以編程方式設置列寬

任何建議都會有很大的幫助!

Style columnStyleRed = new Style(typeof(ColumnDataPoint)); 
    columnStyleRed.BasedOn = this.Resources["CustomStyle"] as Style; 
    Setter setBackgroundRed = new Setter(ColumnDataPoint.BackgroundProperty, new SolidColorBrush(Colors.DarkRed)); 
    Setter setWidth = new Setter(ColumnDataPoint.WidthProperty, 20); 
    columnStyleRed.Setters.Add(setBackgroundRed); 

謝謝!

回答

0

我嘗試過,沒有任何運氣。

自動櫃員機,我在看OxyPlot,這似乎比工具包更好。

這似乎工作:

<oxy:ColumnSeries ... ItemsSource="{Binding Items}" ... ColumnWidth="4"/> 

也可以從代碼,如果你需要它完成。

0

醜陋的修復程序,我有同樣的問題,但我的顯示將盡可能靜態儘可能列數。我硬編碼模板中的邊距,增加了寬度。

<Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="DVC:ColumnDataPoint"> 
       <Grid> 
        <Rectangle 
           Fill="{TemplateBinding Background}" 
           Stroke="Black" 
           StrokeThickness="1" 
         Margin="0,0,-20,0"/> 
        <Grid 
           Background="Transparent" 
           Margin="0 -20 0 0" 
           HorizontalAlignment="Stretch" 
           VerticalAlignment="Top"> 
         <TextBlock 
          HorizontalAlignment="Center" 
          Background="Yellow"   
          Text="{TemplateBinding FormattedDependentValue}" 
            FontWeight="Bold" 
          FontSize="8" 
            Margin="5,5,-20,2"/> 
        </Grid> 
       </Grid> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
相關問題