假设我有一个针对Windows 8.1的Windows Store应用程序,页面上有一个看起来像这样的ContentControl:
<ContentControl>
<ContentControl.Content>
<TextBlock>Hello world</TextBlock>
</ContentControl.Content>
</ContentControl>
这个代码完全正常,但如果我尝试将内容设置为资源,像这样:
<Page.Resources>
<TextBlock x:Key="TestContent">Hello world</TextBlock>
</Page.Resources>
<ContentControl Content="{StaticResource TestContent}" />
在设计器中一切看起来都很好,但在运行时我收到了以下错误:
无法分配属性“Windows.UI.Xaml.Controls.ContentControl.Content”
我尝试在各种位置(app.xaml、单独的资源文件等)中定义资源,但每次都会收到相同的错误。
所以,我有一些问题:
- 在WinRT XAML中是否可能实现这一点?难道我只是做了一些愚蠢的事情吗?
- 是否有另一种方法可以对任意内容进行资源化,例如路径数据?(我通过为Path元素定义样式,在setter中配置路径数据取得了一些有限的成功,但似乎在导航回页面时不会重新绑定。那是一个完全不同的问题...)