5

10 の左マージンを適用しようとする前の私の TabItems は次のようになります。

代替テキスト

青いタブに 10 の左マージンを適用しようとすると、青いタブは次のように切り取られます。

代替テキスト

これを正しく行うにはどうすればよいですか?

4

2 に答える 2

2

これを実行する方法はいくつかありますが、最も簡単な方法は、TabItem.Headerのコンテンツを次のようにカスタマイズすることです。

    <TabControl Margin="29,29,25,23" Name="tabControl1">
        <TabItem Name="tabItem1">
            <TabItem.Header>
                <TextBlock Margin="20,0,20,0">tabItem1</TextBlock>
            </TabItem.Header>
        </TabItem>
        <TabItem  Name="tabItem2">
            <TabItem.Header>
                <TextBlock Margin="20,0,20,0">tabItem2</TextBlock>
            </TabItem.Header>
        </TabItem>
        <TabItem Header="tabItem3" Name="tabItem3">
            <Grid />
        </TabItem>
    </TabControl>

すべてのタブに対してこれを行うことを計画していて、おそらくそうすべきである場合は、スタイルを使用してこれらのマージンを適用することを検討します。

于 2009-01-26T20:33:44.890 に答える
-1

私の推測では、青いタブに幅が設定されています。マージンを追加すると、幅の一部がマージンによって占有されるため、タブの一部が切り取られます。Width 属性を削除し、代わりに Padding を使用してみてください。

于 2009-01-20T17:32:25.517 に答える