我搜索並嘗試了許多操作來完成此操作。我有一個成功做XAML代碼像這樣綁定到多個XAML框架風格,樣式的名稱是ViewPersonTextboxDataStyle:如何從後面代碼中的Common/StandardStyles.xaml中指定XAML Stype
<TextBox Grid.Row="5" Grid.Column="1" Name="textboxName" Text="{Binding textboxName}" Margin="5,5,5,5" Style="{StaticResource ViewPersonTextboxDataStyle}"/>
所以,當我到達另一個框架,我想創建網格行並在代碼定義的背後,我想這一點,我認爲是正確的:
var resourceDictionary = new ResourceDictionary()
{
Source = new Uri("ms-appx:///Common/StandardStyles.xaml", UriKind.Absolute)
};
var style = resourceDictionary["ViewPersonTextboxDataStyle"] as Style;
textBlock.Style = resourceDictionary["ViewPersonTextboxDataStyle"] as Style;
所以在這一點上,我可以看到在資源字典中發現的樣式正確填充樣式。但是分配到textBlock.Style會導致一個災難性異常(Catastrophic Exception)。所以,要麼我錯過了一個步驟,要麼這是不正確的。
沒有很多關於這方面的淨信息。
這仍然給[System.Runtime.InteropServices.COMException] = {「錯誤HRESULT E_FAIL已從調用COM組件返回。」} – RallyRabbit
實際上,這是因爲this.Resources沒有密鑰。 – RallyRabbit
@RallyRabbit:我編輯了我的答案。請檢查 – Raghavendra