1
我正在電腦上造型一個TabControl runnnig Windows 7和一切似乎都很正常,但是當我試圖在Windows XP上運行它,我得到一個可怕的白色邊框周圍的TabControl:WPF的TabControl XP樣式問題
我相信這是與月神戰鬥(詳見這裏TabControl without border wpf (XP))同樣的問題,但我在虧損爲模板要改變什麼......
的TabControl的風格是爲如下:
<Style TargetType="{x:Type TabItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type TabItem}">
<Grid>
<Border Name="Border" Margin="0,10,0,-10" BorderBrush="Transparent" BorderThickness="1,1,0,0" CornerRadius="5,0,0,5">
<Border.Background>
<LinearGradientBrush EndPoint="1.407,0.5" StartPoint="-0.407,0.5">
<GradientStop Color="#49000000" Offset="0"/>
<GradientStop Offset="1" Color="#09FFFFFF"/>
</LinearGradientBrush>
</Border.Background>
<ContentPresenter x:Name="ContentSite"
TextBlock.FontSize="15"
TextBlock.Foreground="#22ffffff"
VerticalAlignment="Center"
HorizontalAlignment="Center"
ContentSource="Header"
Margin="5,5,2,5"
RecognizesAccessKey="True">
<ContentPresenter.LayoutTransform>
<RotateTransform Angle="270" />
</ContentPresenter.LayoutTransform>
</ContentPresenter>
</Border>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Panel.ZIndex" Value="100" />
<Setter TargetName="Border" Property="Background" Value="Red" />
<Setter TargetName="Border" Property="BorderThickness" Value="1,1,0,0" />
<Setter TargetName="ContentSite" Property="TextBlock.Foreground" Value="White"/>
</Trigger>
<Trigger Property="IsEnabled" Value="False">
<Setter TargetName="Border" Property="Background" Value="DarkRed" />
<Setter TargetName="Border" Property="BorderBrush" Value="Black" />
<Setter Property="Foreground" Value="DarkGray" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
和實際的TabControl」 XAML(沒有什麼幻想)是:
<TabControl Grid.Row="1" Grid.Column="0" Margin="5,5" TabStripPlacement="Left"
Background="Transparent" HorizontalAlignment="Stretch" BorderThickness="0,0,0,0">
<TabControl.BitmapEffect>
<DropShadowBitmapEffect Color="Black" Direction="270"/>
</TabControl.BitmapEffect>
<TabItem Header="Tab Item 1"/>
<TabItem Header="Tab Item 2"/>
<TabItem Header="Tab Item 3"/>
<TabItem Header="Tab Item 4"/>
</TabControl>
任何幫助,將不勝感激!