【发布时间】:2013-11-12 11:03:06
【问题描述】:
在我的 WPF 应用程序中,我有一个带有一些控件的 ResourceDictionary:
<ResourceDictionary>
<Border x:Key="SystemBorder">
<!-- SomeContent -->
</Border>
<Border x:Key="DateBorder">
<!-- SomeContent -->
</Border>
<Button x:Key="QuitButton">
<!-- SomeContent -->
</Button>
</ResourceDictionary>
现在在我的窗口中,我有一个 TabControl 和一些 TabItem,在控件正在使用的每个 TabItem 内。
但是当我更改选项卡时一切都很好,但是当我更改回选项卡时,这些控件将不存在。
我尝试使用x:Shared="False",但没有任何区别。
我该如何解决这个问题?
编辑:
每个 TabItem 都有相同的结构:
<TabItem>
<Grid>
<Grid.RowDefinitions/>
<!-- Defs -->
</Grid.RowDefinitions>
<Grid.ColumnDefinitions/>
<!-- Defs -->
</Grid.ColumnDefinitions>
</Grid>
<Border x:Name="Menu1" Grid.Row="0" Grid.Column="0">
<ContentControl x:Name="Date1" Content="{DynamicResource DateBorder}">
<!-- some Buttons -->
<ContentControl x:Name="QuitButton1" Content="{DynamicResource QuitButton}"/>
</Border>
<!-- some more Borders -->
<ContentControl x:Name="SystemBorder1" Grid.Row="3" Grid.Column="0" Content="{DynamicResource SystemBorder}"/>
</TabItem>
DateBorder 还有一个线程,每秒更新一次日期。
【问题讨论】:
-
所以,它们在那里,然后消失了?
-
标签如何使用这些资源?您应该添加一些代码。但请只关注必要的部分。
-
好吧,只是不存在,当我返回时它是空白的。我会再编辑一些代码。
-
添加了一些代码,我的另一个评论很烦人:控件在那里,但只有一个选项卡,其他选项卡只有空白。
标签: wpf xaml tabitem resource-file