2

このマークアップを含むウィンドウがあります

<Window x:Class="TestCloseWindow.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow">

        <Button Command="ApplicationCommands.Close">Foo</Button>

</Window>

MinWidth と MinHeight が 100 で、MaxHeight と MinHeight が 500 のボタンを押したい

そして、ウィンドウのサイズをコンテンツに合わせるのが好きなので、これを作ります

<Window x:Class="TestCloseWindow.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" SizeToContent="WidthAndHeight" >

        <Button MaxHeight="500" MaxWidth="500" MinHeight="100" MinWidth="100" Command="ApplicationCommands.Close">Foo</Button>

</Window>

そして、ウィンドウに幅と高さを書かずに、ボタンの初期サイズを200 x 200に設定したいと思います

ボタンに Width="200" Height="200" と書くと、ボタンのサイズが変更できなくなります。

コントロールの初期サイズを設定するにはどうすればよいですか?

4

1 に答える 1

0

あなたが何を達成しようとしているのか正確にはわかりませんが、これがあなたが望んでいることをするかどうかを確認してください. ウィンドウのサイズが変更されたときに ViewBox を使用してコンテンツを引き伸ばし、ウィンドウに制約を設定しています。Window Size は Window Client Area サイズとは異なることに注意してください。

<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow"  MaxHeight="500" MaxWidth="500" 
        MinWidth="100" MinHeight="100" 
        Width="200" Height="200">
    <Viewbox StretchDirection="Both" Stretch="Fill">
        <Button >Hello</Button>
    </Viewbox>

于 2013-02-21T08:02:28.063 に答える