我已经搜索并尝试了很多方法来做到这一点。我有一个通过执行这样的 XAML 代码成功绑定到多个 XAML 框架的样式,样式的名称是 ViewPersonTextboxDataStyle:
<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 会导致灾难性异常。所以,要么我错过了一个步骤,要么这是不正确的。
这方面的网络信息不多。