さて、私はこれTabItem
を読んでいて、現在の XAML でカスタムを追加する方法を示していますが、XAML でカスタムTabControl
を追加したい場合はどうすればよいでしょうか?TabItems
TabControl
だから私は自分のカスタムを作成しました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>