2016-04-04 7 views
0

私はフルスクリーンのC#アプリケーションをWPFで作っています。 しかし、アプリケーションの高さと幅を動的にしたいので、私のコンテンツは私の画面から離れています。 これは私の現在のテストです:私のコンテンツは私の画面を去ってしまいますが、どうすればこれを防ぐことができますか?

<Window x:Class="examen.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:examen" 
    mc:Ignorable="d" 
    Background="#024886" 
    Title="MainWindow" WindowStyle="None" WindowState="Maximized" > 
    <Canvas> 
     <Rectangle Fill="#FBB510" Height="84" RadiusX="20" RadiusY="20" Stroke="Black" 
      VerticalAlignment="Bottom" MouseLeftButtonDown="Rectangle_MouseLeftButtonDown" 
      Canvas.Left="248" Width="89" Canvas.Top="242"/> 
    </Canvas> 
</Window> 

は、どのように私は、コンテンツがその場所に滞在することを確認することができますか?

+1

あなたは何が起こるかが起こると何がしたい記述することはできますか?コンテンツが大きすぎるとしたい:1)それをスクロールする2)それを拡大する(ズーム?)3)何か他のもの? – Sinatr

+0

私はそれがズームしたと思われる –

+2

あなたはキャンバスをビューボックスにラップすることができます。これはすべてを拡大します。キャンバスの静的な幅を設定すると、ビューボックスはそれに応じてキャンバスのサイズを変更します。 –

答えて

0

するViewBoxを持つあなたの窓コントロールのすべて

Suround ...このソリューションを試してみてください....

<Viewbox> 

     <Canvas> 
      <Rectangle Fill="#FBB510" Height="84" RadiusX="20" RadiusY="20" Stroke="Black" VerticalAlignment="Bottom" MouseLeftButtonDown="Rectangle_MouseLeftButtonDown" Canvas.Left="248" Width="89" Canvas.Top="242"/> 
     </Canvas> 

    </Viewbox> 
関連する問題