私のWPFアプリケーションには、ResourceDictionary
いくつかのコントロールがあります:
<ResourceDictionary>
<Border x:Key="SystemBorder">
<!-- SomeContent -->
</Border>
<Border x:Key="DateBorder">
<!-- SomeContent -->
</Border>
<Button x:Key="QuitButton">
<!-- SomeContent -->
</Button>
</ResourceDictionary>
今、私のウィンドウには、コントロールが使用されているすべての TabItem の中に がありますTabControl
。
しかし、タブを変更するとすべて問題ありませんが、タブに戻すと、これらのコントロールは表示されません。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 には、Date を毎秒更新する Thread もあります。