2011-02-23 70 views
2

我在RadTileView中有一个ContentControl。如果我将一些硬编码文本放入内容属性中,它可以正常工作。 (代码如下)资源ContentControl的内容

<ContentControl Grid.Row="2" Grid.Column="0" Content="Hello World"></ContentControl> 

这有效......如果我把内容放到UserControl.Resources部分,我的应用程序就会冻结并不显示任何内容。

<ContentControl Grid.Row="2" Grid.Column="0" Content="{StaticResource TabControlContent}"></ContentControl> 

<UserControl.Resources> 
     <TextBlock x:Key="TabControlContent" Text="hello world"></TextBlock> 
</UserControl.Resources> 

最终我想有一个RadTabControl的上下文..但现在Id定居只是有文本块渲染。

回答

1

得到一个字符串到您的ContentControl中,你会加

xmlns:sys="clr-namespace:System;assembly=mscorlib" 

您usings。然后添加此

<UserControl.Resources> 
     <sys:String x:Key="SingleString">Hello World</sys:String> 
</UserControl.Resources> 

这将使

<ContentControl Content="{Binding Source={StaticResource SingleString}}"/> 

希望这有助于。

+0

好的..我会试试这个..最后我需要添加这个而不是文本块.. - 我明白你要去哪里我会试试这个路径... – gevjen 2011-02-23 21:21:36

+0

Rus ..上面的代码工作完美..现在即将尝试使用该telerik radtabcontrol做到这一点... – gevjen 2011-02-23 21:24:51

+0

如果您在您的项目中使用MVVM方法,我会考虑用您自己的viewModel将您的RadTabControl包装在一个UserControl中,将视图的组成保留在XAML标记之外。 – Rus 2011-02-23 21:47:42

相关问题