我有TabControl。我想移动标签页到左边,但窗口的内容不应该改变大小。

结果:

我的代码:
<controls:TabControl Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="3" x:Name="MyTabControl" BorderBrush="Transparent" BorderThickness="0" Padding="0">
<controls:TabControl.Resources>
<DataTemplate x:Key="ClosableTabItem">
<StackPanel Orientation="Horizontal">
<TextBlock x:Name="textBlockName" VerticalAlignment="Center" Text="{Binding}"/>
<HyperlinkButton Margin="6,0,0,0" x:Name="tabItemClose" VerticalAlignment="Center"
Click="tabItemClose_Click">
</HyperlinkButton>
</StackPanel>
</DataTemplate>
</controls:TabControl.Resources>
<controls:TabItem Header="Main" x:Name="MainTabItem" ToolTipService.ToolTip="Main" >
</controls:TabItem>
</controls:TabControl>发布于 2018-04-02 18:23:27
我不会真的发布一个有很多XAML的答案,而是给你一些基本的想法,你可以做什么:)
1.在每个选项卡项中,只需添加一个网格并在中间列为每个必需元素创建两个columns.Place,并确保Grid的HorizontalAlignment和VerticalAlignment设置为Stretch

您可以自定义TabPenl/ContentPresenter.的模板并设置
我认为1是到目前为止最简单的解决方案,如果你想使用2,请留言,我将添加一些有用的XAML
希望这能有所帮助:)
https://stackoverflow.com/questions/49608897
复制相似问题