2017-06-13 97 views
-1

我有一些XAML代碼這樣的對象:如何設置樣式在代碼中創建的背後

<s:SciChartSurface> 
    <s:SciChartSurface.XAxis> 
     <s:NumericAxis Style="{Binding ..., Converter=...}" /> 
    </s:SciChartSurface.XAxis> 
</s:SciChartSurface> 

x軸具有依賴於一個屬性的樣式。轉換器選擇xaml中某處定義的三種不同靜態資源之一。 現在軸本身是多晶型,也因此我在代碼中創建它的背後:

<s:SciChartSurface> 
    <s:SciChartSurface.XAxis> 
     <Binding CreateAxis /> 
    </s:SciChartSurface.XAxis> 
</s:SciChartSurface> 

<s:SciChartSurface XAxis="{Binding CreateAxis}" /> 

但我怎麼能申請的動感風格在代碼中創建背後的對象?

+0

那麼,爲什麼是一個downvote?我花了整整一天的時間試圖讓這個工作,並尋求答案之前,我問。它只是花了我一些時間來驗證解決方案 – user829755

回答

0

你的問題是有點不清楚,因爲你還沒有發佈任何後臺代碼可言,但我相信你希望能夠做這樣的事情:

var axis = new SciChart.Charting.Visuals.Axes.NumericAxis(); 
axis.SetBinding(SciChart.Charting.Visuals.Axes.NumericAxis.StyleProperty, new System.Windows.Data.Binding("Path") { Converter = new YourConverterClass }); 
ss.XAxis = axis; 

給這個SciChartSurface元素的x:Name在XAML標記,然後設置其屬性XAxis到您編程創建NumericAxis對象:

<s:SciChartSurface x:Name="ss"> 
+0

不完全。而不是第二行,我想說axis.Style = ...,然後......將取代轉換器(一個轉換器是圍繞xaml的限制的破解),第三行仍然在xaml中。指向類似問題的鏈接表明我可以輕鬆訪問在xaml中定義的樣式 – user829755

+0

您的實際樣式定義在哪裏?因爲您將Style屬性綁定到您已發佈的示例XAML中的源屬性。 – mm8

相關問題