2016-04-04 6 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

Попробуйте это решение ...

Suround все ваши элементы управления окна с ViewBox ....

<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> 
Смежные вопросы