WPF изменить размер Windows - PullRequest
       13

WPF изменить размер Windows

3 голосов
/ 31 марта 2009

У меня есть приложение с сенсорным экраном, которое я переписываю в .Net. С годами разрешение сенсорных экранов значительно увеличилось. Мало того, что разрешение выше, но пиксели также намного плотнее, что затрудняет просмотр и управление сенсорными кнопками.

Есть ли способ с WPF заставить окна приложений масштабироваться больше при изменении разрешения / плотности пикселей? Я бы предпочел не переделывать эти экраны каждые несколько лет.

Ответы [ 2 ]

5 голосов
/ 31 марта 2009

Да, есть.

Вы можете обернуть свой контейнер с помощью WPF ViewBox. Вот пример:

<Window x:Class="TestWPF.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300">

    <Viewbox Stretch="Uniform">
        <StackPanel Background="Azure" Height="400" Width="300" Name="stackPanel1" VerticalAlignment="Top">
            <Button Name="testBtn" Width="200" Height="50">
                <TextBlock>Test</TextBlock>
            </Button>
        </StackPanel>
    </Viewbox>

</Window>

Скриншот: enter image description here

Консультируйтесь в этой теме для получения дополнительной информации.

1 голос
/ 01 апреля 2009

Это поведение по умолчанию, каждый «пиксель» WPF составляет 1/96 дюйма, а не фактический пиксель (теперь единственная проблема заключается в том, что практически все экраны настроены на 96DPI независимо от фактического разрешения экрана).

...