2016-03-20 3 views
0

にサイズ変更ではない私は窓があります= 640は、ウィンドウコンテンツ

<Window x:Class="HarryPotter.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     xmlns:local="clr-namespace:HarryPotter" 
     mc:Ignorable="d" 
     Title="Harry Potter" SizeToContent="WidthAndHeight" Background="Black" WindowStartupLocation="CenterScreen" 
     > 
    <Viewbox Stretch="Uniform"> 
     <Canvas Height="640" Width="480" Background="DodgerBlue"> 

     </Canvas> 
    </Viewbox> 
</Window> 
デザイナーで

、ViewBoxをのWidth = 480と高さをだから、ウィンドウの幅と高さは488と671ですこれはまさに私です欲しいです。

ViewBoxを起動時のCanvasと同じサイズにして、ViewBoxのサイズに合わせてウィンドウを作成します。次に、ウィンドウを自由にサイズ変更できるようにします。しかし、これは何が起こるかではありません。ウィンドウが開くと、モニターの高さです。

どうすればこの問題を解決できますか?

答えて

1

ViewBoxを使用して、空き領域にコンテンツを均等にストレッチすることができます。ただし、使用可能なスペースの高さまたは幅(SizeToContent = "WidthAndHeight")を定義していないため、キャンバスを引き伸ばすことができるようにすべてのスペースを占有します。

Height="50"を設定して、ウィンドウにすべての水平スペースがあることを確認してください。 None代わりのUniformからViewBoxStretchプロパティを設定し

  • :あなたはいくつかのオプションがあり、それを防ぐために

  • Windowにあらかじめ定義されたWidthまたはHeightを設定します。
  • MaxHeightまたはMaxWidthのプロパティをViewBoxに設定します。
関連する問題