【发布时间】:2014-01-30 15:02:57
【问题描述】:
假设我有一个 Windows 应用商店应用程序(针对 Windows 8.1),并且在页面上有一个 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 元素定义样式,在设置器中配置路径数据,我取得了一些有限的成功,但是在导航回页面时似乎没有重新绑定。不过,这是另一个问题......)
【问题讨论】:
标签: xaml windows-runtime winrt-xaml visual-studio-2013