9

TabItem内にコンテンツを配置しようとしていますが、TabItemのスペースを埋めるコンテナーを追加できません。追加したものはすべて中央に表示されます。

WPF Toolkitのテーマ(WhistlerBlue.xaml)を使用しているので、この問題の原因はおそらくそれだと思います。

テーマが必要なため、削除できません。せいぜい何かを変更することはできますが、WPFは初めてで、何を変更すればよいかわかりません。

私のTabControlは次のようになります。

<TabControl Margin="0,71.25,0,206.25" Name="tabControl1" TabStripPlacement="Left">
    <TabItem Name="tabItem1" FlowDirection="LeftToRight" FontSize="22" Height="200" Width="60" >
        <TabItem.Header>
            <StackPanel Orientation="Horizontal" >
                <Image Height="40" Width="40" Margin="20,0,0,0" VerticalAlignment="Center"></Image>
                <TextBlock Margin="15,0,25,0" VerticalAlignment="Center" FontWeight="Bold">
                    Header
                </TextBlock>
            </StackPanel>
        </TabItem.Header>
        <TabItem.Content>
            <StackPanel HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0,0,0,0" >
                <TextBlock>Test</TextBlock>
            </StackPanel>
        </TabItem.Content>
    </TabItem>
</TabControl>

同様の質問がありますが、答えはありません。WPFで、tabItemのコンテンツを取得して使用可能なスペースを埋めるにはどうすればよいですか。

誰かが私を助けることができますか?ありがとう。

4

2 に答える 2

23

わかりました、私は答えを見つけました。

テーマの.xamlは、TabItemの次の設定で始まりました。

<Style d:IsControlPart="True" TargetType="{x:Type TabItem}">
    <Setter Property="HorizontalContentAlignment" Value="Center"/>
    <Setter Property="VerticalContentAlignment" Value="Center"/>

CenterStretchに変更しましたが、問題は解決しました。

ただ試してみるのではなく、本からWPFを学ぶ必要があります。

于 2009-07-01T14:49:28.200 に答える
0

使用する<controls1:TabItem HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" >

于 2009-10-14T12:23:05.507 に答える