在我的 WPF 应用程序中,我有ResourceDictionary
一些控件:
<ResourceDictionary>
<Border x:Key="SystemBorder">
<!-- SomeContent -->
</Border>
<Border x:Key="DateBorder">
<!-- SomeContent -->
</Border>
<Button x:Key="QuitButton">
<!-- SomeContent -->
</Button>
</ResourceDictionary>
现在在我的窗口中,我在每个 TabItem 中都有一个TabControl
with some TabItem
,在使用 Controls 。
但是当我更改选项卡时一切都很好,但是当我更改回选项卡时,这些控件将不存在。
我尝试使用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 也有一个线程,它每秒更新一次日期。