3

だからここに私の問題があります。基本的に多くのTabItemsを持つTabControlで構成されるWPFアプリケーションがあります。各 TabItem を別々のクラスで宣言し、次のように MainWindow の TabControl に挿入します。

<TabControl x:Name="tabCtrl" Grid.Column="2" Margin="89.765,29.697,89.766,33.697"
            Style="{DynamicResource TabControlStyle1}" TabStripPlacement="Left"
            SelectionChanged="tabCtrl_SelectionChanged">
        <TabControl.Background>
            <SolidColorBrush Color="#FFF9F9F9" Opacity="0.6"/>
        </TabControl.Background>
        <local:WelcomeTab Width="Auto" Height="Auto" x:Name="welcomeTab"/>
        <local:Step1Tab Width="Auto" Height="Auto" x:Name="step1Tab"/>
        <local:Step2Tab Width="Auto" Height="Auto" x:Name="step2Tab"/>
        <local:Step3Tab Width="Auto" Height="Auto" x:Name="step3Tab"/>
        <local:Step4Tab Width="Auto" Height="Auto" x:Name="step4Tab"/>
</TabControl>

Expression Blend を使用してタブを編集します。この方法を使用しているため、各タブを独自のクラスで編集する必要があります。問題は、TabItem で表示されるのはヘッダーだけであるため、実行したい場合は XAML で直接実行する必要があることです。

たとえば、このタブの XAML は次のようになります。

<TabItem x:Class="Foo.Step1Tab"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
         mc:Ignorable="d" 
         xmlns:Microsoft_Windows_Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero"
         xmlns:p="clr-namespace:Foo.Properties"
         x:Name="step1Tab" IsEnabled="true"
         IsManipulationEnabled="True"
         d:DesignHeight="300" d:DesignWidth="300" Header="{x:Static p:Resources.step1Tab}" Style="{DynamicResource TabItemStyle1}">
    <Content of the tab>
</TabItem>

タブの要素を表示して操作できるようにするためにできることはありますか?

4

0 に答える 0