.net - WPF 调整窗口大小

标签 .net wpf resize resolution touchscreen

我维护着一个触摸屏应用程序,我正在将其重写到 .Net 中。多年来,触摸屏的分辨率已大大提高。不仅分辨率更高,而且像素也更密集,因此更难看到/操作触摸按钮。

WPF 有没有一种方法可以强制应用程序窗口随着分辨率/像素密度的变化而自行变大?我宁愿不必每隔几年就重新加工这些屏幕。

最佳答案

是的,有。

您可以使用 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

咨询this topic了解更多信息。

关于.net - WPF 调整窗口大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/701101/

相关文章:

c# - Owin Selfhost 用户上下文

html - 调整窗口大小时保持元素与背景的相对位置?

c# - 我如何告诉设计者我的自定义 winforms 控件具有固定高度?

wpf - 线段 WPF 的边框、标签

wpf - 带有 MVVM 的 WPF 中的 COMBOBOX 过滤

WPF DataGridComboBoxColumn 的 ComboBox 仅在 DataGrid 具有 IsReadOnly=FALSE 时可见

javascript - 如何在 Backbone View 中获取调整大小事件?

javascript - 如何调整 mxgraph 容器的大小并在树形图中切换单元格后保留单元格位置?

c# - 推送通知 Chrome Mobile Ver 42+

c# - 获取 Facebook TOKEN 的客户端凭据