0

画像を TabItem のヘッダーとして設定すると、灰色の領域の画像のように見えます。この周囲の領域をどのように削除しますか? ここに画像の説明を入力

<TabControl TabStripPlacement="Left" 
        HorizontalContentAlignment="Left" 
        VerticalContentAlignment="Top">
<TabItem ToolTip="Элементы, в которых найдены несоответствия" Height="200" 
         Style="{StaticResource TabItemHeaderImageStyle}">
    <TabItem.Header>
        <Image Source="{StaticResource CheckImage}"
               Margin="0"
               Height="25" Width="25" />
    </TabItem.Header>
    <ListBox ItemsSource="{Binding unmatched.vs}"
             MaxHeight="200" 
             ItemTemplate="{StaticResource VertexPresenterNotConformTemplate}" />
</TabItem>
<TabItem ToolTip="Элементы, соответствующие шаблону"
         Style="{StaticResource TabItemHeaderImageStyle}">
    <TabItem.Header>
        <Image Source="{StaticResource UncheckImage}"
               Height="25" Width="25" />
    </TabItem.Header>
    <ListBox ItemsSource="{Binding unmatched.vs}"
             MaxHeight="200" 
             ItemTemplate="{StaticResource VertexPresenterConformTemplate}" />
</TabItem>         

 <Style x:Key="TabItemHeaderImageStyle" TargetType="{x:Type TabItem}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type TabItem}">
                <Grid>
                    <Border Name="Border" 
                            Margin="0,0,-4,0"                                
                            BorderThickness="1,1,1,1" 
                            CornerRadius="2,12,0,0" >
                        <ContentPresenter x:Name="ContentSite"
                                          VerticalAlignment="Center"
                                          HorizontalAlignment="Center"
                                          ContentSource="Header"
                                          Margin="12,2,12,2"
                                          RecognizesAccessKey="True"/>
                    </Border>
                </Grid>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

私が望むもの(TabItemのヘッダーが互いに灰色の領域なしで互いに下にある): ここに画像の説明を入力

4

1 に答える 1

0

TabItem にはおそらくヘッダーの周りに灰色の境界線があります (したがって、画像の周りに影ができます)。TabItem ControlTemplateについては、このリンクを参照してください。

コントロールテンプレートをいじるか、 WpfInspectorのようなアプリを使用して、テンプレートの何が問題なのかを確認し、正しい値を取得します。

于 2012-08-16T14:33:06.780 に答える