3

私はWPFに慣れていないので、自分でTabItemのスタイルを変更してみました。

ここに画像の説明を入力

ご覧のとおり、タブがウィンドウの幅全体を占めています。実際にタブの幅を作成したかった当初の目的とは異なり、その中のテキストに基づいています。元のスタイルのように、再設計されただけです。

コードでの私のスタイル:

<Style x:Key="ZoidTab" TargetType="{x:Type TabItem}" >
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate x:Name="ZoidTemplate" TargetType="{x:Type TabItem}">
                <Border Width="Auto" Height="Auto">
                <Grid x:Name="grid">
                    <Polygon
                        Fill="Turquoise"
                        Points="0,1 0.05,0 0.95,0 1,1"
                        Stretch="Fill"
                        Margin="0,0,0,0"
                    />
                    <ContentPresenter x:Name="tabContent" HorizontalAlignment="Center" ContentSource="Header" VerticalAlignment="Center" TextElement.Foreground="#FFFFFFFF"/>
                </Grid>
                </Border>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
    <Setter Property="FontSize" Value="12pt"/>
</Style>

幅を正しくするために何を修正しなければならないのか知りたいのですが...ありがとう。

4

1 に答える 1

2

問題は、唯一の列のサイズを制限Gridするセクションがないことです。ColumnDefinitions次のように変更します。

<Grid x:Name="grid">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" />
    </Grid.ColumnDefinitions>
    ...
于 2013-05-17T14:19:23.640 に答える