我不知道我正在尝试做的事情是否可能......
但是我正在尝试UserControl
在TabHeader
and之间添加 a TabContent
,但我无法将 Margin 设置为我想要的那么多。
这是Styler
我全部应用的Tab-Control
<Style x:Key="TabItemStyle" TargetType="{x:Type TabItem}">
<Setter Property="FontFamily" Value="Trebuchet MS"/>
<Setter Property="FontSize" Value="13"/>
<Setter Property="Foreground" Value="#FFFFFFFF"/>
<Setter Property="Header" Value="{Binding Content.DataContext.HeaderInfo, RelativeSource={RelativeSource Self}}" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TabItem}">
<Grid Width="Auto" Height="Auto" x:Name="TabItemRoot" Margin="10,0,5,0">
<ContentPresenter Margin="10,5,0,5" x:Name="Content" ContentSource="Header" RecognizesAccessKey="True"/>
<Border x:Name="border" Height="Auto" Padding="0,0,0,0" Opacity="0">
<Border.Background>
<RadialGradientBrush>
<GradientStop Color="#A3FFFFFF" Offset="0"/>
<GradientStop Color="#00FFFFFF" Offset="1"/>
</RadialGradientBrush>
</Border.Background>
</Border>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsSelected" Value="true">
<Setter TargetName="border" Property="Opacity" Value="1"/>
<Setter TargetName="Content" Property="Opacity" Value="1"/>
</Trigger>
<Trigger Property="IsSelected" Value="false">
<Setter TargetName="Content" Property="Opacity" Value="0.5"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
每当我设置边距时,它会移动其中的内容,但不会移动控件。