תודה רבה זה נראה נפלא!
איך אני מוסיף לקוד הבא שבלחיצה על ה X יסגר הטאב, דרך ארוע בקוד זה לא בעיה אבל עדיף מן הסתם ב XMAL, אז מה צריך להוסיף? וכן איך אפשר לשנות את צבע ה X כאשר העכבר מרחף עליו?
<Window x:Class="Window2"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window2" Height="300" Width="446">
<Window.Resources>
<LinearGradientBrush x:Key="LightBrush" StartPoint="0,0" EndPoint="0,1">
<GradientBrush.GradientStops>
<GradientStopCollection>
<GradientStop Color="#FFFFF9E8" Offset="0" />
<GradientStop Color="#FFFFF9E8" Offset="1" />
<GradientStop Color="#FFFFE8A6" Offset="0.5" />
</GradientStopCollection>
</GradientBrush.GradientStops>
</LinearGradientBrush>
<Style TargetType="TabItem">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="TabItem" >
<Border x:Name="brdr" Margin="2,3,-7,0" Padding="2,0"
BorderThickness="1,1,1,0" CornerRadius="4,15,0,0"
BorderBrush="#FF304261">
<Border.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FFF" Offset="0.0"/>
<GradientStop Color="#EEE" Offset="1.0"/>
</LinearGradientBrush>
</Border.Background>
<StackPanel Orientation="Horizontal" >
<Image x:Name="Img"></Image>
<TextBlock Text="{TemplateBinding Header}"
VerticalAlignment="Center" HorizontalAlignment="Center"
TextAlignment="Center" Margin="5" />
<Path Data="M 0,0 L 8,8 M 0,8 L 8,0" x:Name="btn"
Height="8" Margin="3,3,7,3" Visibility="Hidden"
Stroke="Gray"
StrokeThickness="2"
Width="8" />
</StackPanel>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True" >
<Setter TargetName="btn" Property="Visibility" Value="Visible" />
<Setter TargetName="brdr" Property="Background" Value="#FFFFF9E8" />
</Trigger>
<Trigger Property="IsSelected" Value="True" >
<Setter Property="Panel.ZIndex" Value="100" />
<Setter TargetName="brdr" Property="Background"
Value="{StaticResource LightBrush}" />
<Setter TargetName="brdr" Property="Margin"
Value="2,0,-7,-1" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
<Grid Background="#FF304261">
<TabControl Height="100" HorizontalAlignment="Left" Margin="10,10,0,0" Name="TabControl1" VerticalAlignment="Top" Width="384">
<TabItem Header="TabItem1" Name="TabItem1">
<Grid Background="#FFFFF9E8"></Grid>
</TabItem >
<TabItem Header="TabItem1" />
<TabItem Header="TabItem1" />
</TabControl>
<Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="337,159,0,0" Name="Button1" VerticalAlignment="Top" Width="75" />
</Grid>
</Window>
פורסם במקור בפורום CODE613 ב31/12/2013 20:29 (+02:00)