0

さて、私はこれTabItemを読んでいて、現在の XAML でカスタムを追加する方法を示していますが、XAML でカスタムTabControlを追加したい場合はどうすればよいでしょうか?TabItemsTabControl

だから私は自分のカスタムを作成しましたTabControl UserControl

<UserControl x:Class="myLibrary.MyTabControl">
    <DockPanel LastChildFill="True">
        <Grid DockPanel.Dock="Bottom"/>>
    </DockPanel>
    <TabControl x:Name=tc">
        <TabControl.LayoutTransform>
            <!-- Allows to zoom the control's content using the slider -->
            <ScaleTransform CenterX="0" 
                CenterY="0"
                ScaleX="{Binding ElementName=uiScaleSlider,Path=Value}"
                ScaleY="{Binding ElementName=uiScaleSlider,Path=Value}"/>
        </TabControl.LayoutTransform>
    </TabControl>
</UserControl>

次に、以下のように staticTabItemsをに追加しますMyUserControl UserControl

<UserControl x:Class="MyLibrary.Forms.MyTabForm"
    xmlns:Utilities="clr-namespace:myLibrary;assembly=myLibrary">
<Utilities:MyTabControl DockPanel.Dock="Top">
    <tc>
        <tc.Items>
            <TabItem Header="Tab 0"/>
            <TabItem Header="Tab 1"/>
        </tc.Items>
    </tc>
</Utilities:MyTabControl>
</UserControl>

デフォルトの WPF を使用する代わりにTabControl:

<TabControl Name="tabControl1" Margin="0, 10, 0, 0"  DockPanel.Dock="Top">
    <TabItem Header="Tab 0 (0)" Name="tabItem0">
        <Grid Name="tabItem0Grid" />
    </TabItem>
    <TabItem Header="Tab 1 (0)" Name="tabItem1">
        <Grid Name="tabItem1Grid" />
    </TabItem>

4

2 に答える 2