1

Silverlightのタブページにコントロールを配置すると、コントロールは下に約10ピクセル、右に約10ピクセル配置されます。たとえば、次のxaml:

<System_Windows_Controls:TabControl x:Name=TabControlMain Canvas.Left="0" Canvas.Top="75" Width="800" Height="525" Background="Red" HorizontalContentAlignment="Left" VerticalContentAlignment="Top" Padding="0" Margin="0">
        <System_Windows_Controls:TabItem Header="Test" VerticalContentAlignment="Top" BorderThickness="0" Margin="0" Padding="0" HorizontalContentAlignment="Left">
            <ContentControl>
                <Grid Width="400" Height="200" Background="White"/>
                </ContentControl>
        </System_Windows_Controls:TabItem>    
</System_Windows_Controls:TabControl>

生成されます:

代替テキスト

コンテンツを0,0に配置するにはどうすればよいですか?

4

4 に答える 4

2

TabItem のコントロール テンプレートを確認してください。デフォルトの Margin が 10 になっている可能性があります。

于 2008-09-21T02:25:03.490 に答える
1

コンテンツに負のマージンを追加することもできます。値が9ピクセルであることがわかりました...

<System_Windows_Controls:TabControl x:Name=TabControlMain Canvas.Left="0" Canvas.Top="75" Width="800" Height="525" Background="Red" HorizontalContentAlignment="Left" VerticalContentAlignment="Top" Padding="0" Margin="0">
        <System_Windows_Controls:TabItem Header="Test" VerticalContentAlignment="Top" BorderThickness="0" Margin="0" Padding="0" HorizontalContentAlignment="Left">
            <ContentControl>
                <Grid Width="400" Height="200" Margin="-9,-9,-9,-9" Background="White"/>
                </ContentControl>
        </System_Windows_Controls:TabItem>    
</System_Windows_Controls:TabControl>
于 2008-10-01T19:47:41.190 に答える
1

コントロール テンプレートを見てください。そのサイズの余白があります。Blend を使用して、タブ コントロールのテンプレートのコピーを変更します。

于 2008-09-21T06:33:01.773 に答える
0

この問題をいじくり回して数時間を過ごした後。ブライアンは完全に正しい。現在のバージョンのVSでは、TabControlのテンプレートを変更できませんが、Blendを使用して変更でき、テンプレートにマージンがあります。これを行うことの主な欠点は、XAMLファイルがVisualStudioからプレビューできなくなることです。

于 2008-09-21T11:59:00.897 に答える