4

WPFで自動サイズ変更を機能させるのに問題があるため、この簡単なデモを作成しました。これは単純なコードです:

<Window x:Class="UnderstandSizing.Window3"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
SizeToContent="WidthAndHeight"
ResizeMode="NoResize" >

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" />
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>
    <TabControl Grid.Row="0" >
        <TabItem Header="CCCC" />
    </TabControl>        
    <Button Grid.Row="1" Content="Text" />
</Grid>
</Window>

グリッドではすべてがAutoに設定されており、ウィンドウはsizetocontentに構成されているため、ウィンドウにはTabControlとボタンだけがあり、他には何もありませんが、空のスペースがあります。見て:

設計時間設計時

ランタイムランタイム

私は何かが欠けているに違いない...

4

1 に答える 1

4

サイズ変更をオンにしても、ウィンドウの最小幅は下に移動できないようです。これは、上部のボタンに関係している可能性があります。設定WindowStyleするToolWindowと正しいサイズで表示されます。興味深いことに、これを設定するNoneと、最初はデフォルトと同じサイズになりますが、サイズを小さくすることができます。

とにかく、あなたは本当にあなたの窓をこれほど小さくしたいですか?幅が大きい場合、ウィンドウはコントロールにぴったりとフィットします。

于 2012-02-01T16:44:11.823 に答える