Xaml Visual Studio 2015中的应用程序扩展问题

Xaml Visual Studio 2015中的应用程序扩展问题,xaml,windows-8.1,visual-studio-2015,Xaml,Windows 8.1,Visual Studio 2015,我是VisualStudio的新手,但我想在桌面上创建一个非常简单的应用程序供我自己使用。我非常擅长python和VBA,因此我有一些编码经验。虽然适应新的语言令人困惑,但我认为我能应付,这不是本文的目的。我看过了,但似乎找不到这个问题的明确答案 本质上,我想知道如何使我在设计视图中看到的内容与使用本地机器选项运行应用程序时看到的内容完全相同。创建项目时,我选择了C> Windows > Windows 8 > Windows,然后选择了Windows 8.1的空白应用程序,这正是我当前正在运行

我是VisualStudio的新手,但我想在桌面上创建一个非常简单的应用程序供我自己使用。我非常擅长python和VBA,因此我有一些编码经验。虽然适应新的语言令人困惑,但我认为我能应付,这不是本文的目的。我看过了,但似乎找不到这个问题的明确答案

本质上,我想知道如何使我在设计视图中看到的内容与使用本地机器选项运行应用程序时看到的内容完全相同。创建项目时,我选择了C> Windows > Windows 8 > Windows,然后选择了Windows 8.1的空白应用程序,这正是我当前正在运行的。我的问题是我的显示器是1920x1080。当我使用xaml代码和“设计”视口在MainPage.xaml上设计一些东西时,我发现了如何使东西看起来更漂亮。然而,当我点击程序顶部的本地机器选项运行应用程序时,事情变得很奇怪

应用程序打开得很好;背景和单个元素都很好。然而,所有东西的对齐都是错的。我可以做一些调整,使事情看起来更好,但我总是有相同的问题,无论是在设计视图中不去确切的应用程序启动时

我已经将问题缩小到设备菜单,在显示下拉菜单下,我可以选择许多改变设计视图的分辨率。但是,唯一的1920x1080分辨率是140%的缩放,这没有帮助。有没有什么方法可以让它变成100%的缩放,或者其他我没有想到的方法

这张图片就是我所说的:

请注意,当应用程序运行时,右侧的矩形是如何剧烈移动的。所有单独的组件都是适当数量的像素等等,但是背景网格在尝试缩放时会把事情弄糟。我非常希望在启动时,设计视图中的内容能够准确地表示出来


谢谢你所能给予的帮助。这个编辑器真的很混乱。

发生的事情是,在所有列宽后面的*字符代表加权平均值,而不是像素宽度!!!。由于中柱的重量最大,因此其影响最为明显。如果不想重新访问布局方法,可以执行以下操作:从网格列宽中删除*并使用Viewbox包装整个网格,并对网格的宽度进行硬编码:

<Viewbox>
    <Grid x:Name="backGrid" Width="364">
    ....
    </Grid>
</Viewbox>
viewbox所做的是为客户端控件提供无限的网格空间,然后检查在我的示例中它使用了多少空间364。然后,它将放大网格以适应可用空间,同时保持纵横比

尽管如此,仍然应该注意的是,这是一种令人沮丧的布局方式。也许使用画布或DockPanel来代替网格进行布局。或者,您甚至可以确保将中柱中的任何控件设置为HorizontalAlignment=Stretch,以便填充中柱中的可用空间


如果您想了解一些设计WPF布局的入门技巧,请在评论中告诉我,我可以发送我的skype名称或其他信息。

不。实际上XAML和WPF渲染引擎做得很好。您告诉了网格一些特定的宽度和高度属性列和行定义,并且它坚持这些定义。问题是:你想要实现什么?如果您发布相应的XAML,可能会非常有帮助。谢谢您写这篇文章。事实上,我能弄明白。我想我应该删除这个问题或者把它标记为已解决。。。所以我想你可以得到解决的标签,享受吧!