2009-05-04 6 views
3

ここで間違っていることは分かりません。下のXAMLでは、BorderはtabItemの空き領域を埋めるわけではありません(空白がたくさんあります)。タブページ全体をどのように埋めるのですか?WPFでは、tabItemのコンテンツを空き領域に埋め込む方法を教えてください。

<TabControl> 
    <TabItem Header="Plant State"> 
     <Border Background="Red" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"></Border> 
    </TabItem> 
</TabControl> 
+2

あなたのxamlはうまく動作します。内側には4ピクセルほどの詰め物がありますが、これはTabControlのコースと同じです。それはあなたが話している「空白」ですか? –

+1

こんにちは。だからあなたのTabItemは赤い四角形でいっぱいですか?そうではありません。おそらく、私が適用しているテンプレート全体に問題があります。小さな/きれいなWPFアプリケーションで同じことを試してみましょう... – willem

答えて

4

私はこれをマット・ハミルトンの助けを借りて考え出しました。これは、通常のTabControl(デフォルトテンプレート)を使用している場合、実際にうまく動作します。

私はデフォルトのコントロールテンプレートを変更するxaml "テーマ"を使用しています。それが原因でレイアウトが失敗するため、調査し、何が間違っているかを把握しなければなりません。

+0

この問題を解決する方法を見つけましたか?私は同じ問題を抱えています... –

+0

@willem:...だからここで何が問題でしたか? – Brett

+2

また、@ http://stackoverflow.com/questions/1069462/wpf-tabitem-content-alignment-is-always-centered –

0

そこにDockPanelをネストしてみましたか?

アンドリュー

+0

こんにちはAndrew、私はdockPanelとGridを追加しようとしましたが、どちらも違いはありません。 – willem

関連する問題