各タブにボタン領域とビュー領域があるタブ付きのアプリケーションを作成しようとしています。
これで、各タブは基本的にレイアウトが異なるだけで同じレイアウトになり、多くの場所で変更する必要がないように同じレイアウトを再利用できるようにしたかった (プログラミングがうまくいかない)。リソースまたはおそらくスタイルを使用してこれを達成できますか?
可能であれば、軽いコードの例を提供してください。
編集:私はまだそれを取得していないので、私がやろうとしていることの例を追加することにしました.
各 TabItem の下で、このグリッドを再作成しようとしています (もう少し複雑ですが、アイデアは得られます)。
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="200"/>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Border Margin="10"
BorderBrush="{StaticResource MediumColorBrush}"
CornerRadius="10"
BorderThickness="2"
Grid.Row="0">
<!-- First content goes here -->
</Border>
<Border Margin="10"
BorderBrush="{StaticResource MediumColorBrush}"
CornerRadius="10"
BorderThickness="2"
Grid.Row="1">
<!-- Second content goes here -->
</Border>
</Grid>
ご覧のとおり、2 つの境界線も同じです。ここで、コメントがある場所にコンテンツ プレースホルダーを配置する必要があります。この Grid レイアウトをリソース ディクショナリで宣言してから、それを使用する場所で各境界線に個別のコンテンツを配置したくありません。
多くの TabItems がある可能性があるため、このコードを繰り返すのは得策ではなく、各タブ ページの 2 つのプレースホルダーに異なるコンテンツが含まれます。
私は使用することができます
<ContentPresenter Content="{Binding}" />
1つのコンテンツだけですが、それ以上になるとどうなりますか.