我正在使用WPF,但UI已针对古吉拉特语进行了本地化。在我的window.xaml中,我有2行2列。
我无法使用HeaderedContentControl标记。代码在这里:
<Border
Grid.Row="1" Grid.Column="1"
Style="{StaticResource MainBorderStyle}"
Padding="0"
BorderThickness="0,0,0,1"
Background="#f9f9f9">
<HeaderedContentControl
VerticalContentAlignment="Stretch"
Content="{Binding Path=CurrentWorkspace}"
Style="{StaticResource MainWorkspaceStyle}"
ContentTemplate="{StaticResource WorkspaceTemplate}"/>
</Border>
请解释一下,并解释内容模板的作用。
答案 0 :(得分:14)
HeaderedContentControl
是一个显示其他控件的控件,但也提供了一个标题(如GroupBox
或窗口标题)。
HeaderedContentControl
绑定到一组数据 - 在本例中为“CurrentWorkspace”。
ContentTemplate
描述了应该如何显示数据。在这种特殊情况下,它被称为“WorkspaceTemplate”,它将被定义为项目中某处的静态资源 - 在资源XAML文件中,或者在您的窗口中,在<Window.Resources>
下面的顶部XAML。
无论在哪里,如果您搜索WorkspaceTemplate
的整个解决方案,您最终应该看到它的定义位置。