【问题标题】:Visual Studio 2010 WPF Designer scaleVisual Studio 2010 WPF 设计器规模
【发布时间】:2010-10-19 11:38:28
【问题描述】:

我在 Visual Studio 2010 中制作了简单的界面。当我启动应用程序时,一切都变得更大了。屏幕截图上的红色方块代表已启动应用程序中按钮的大小(右侧)。 我错过了什么吗?如何解决?

附: 在“Microsoft Expression Blend 4”中,相同的项目与编辑器中的大小完全相同。



<Window x:Class="WpfControlReview.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" mc:Ignorable="d" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" Height="120" Width="256" ResizeMode="NoResize">
    <Grid>
        <Button HorizontalAlignment="Stretch" Name="button1" VerticalAlignment="Stretch">
        <StackPanel HorizontalAlignment="Stretch" Name="stackPanel1" VerticalAlignment="Center">
            <Label IsHitTestVisible="False" Content="Select your options and press to commit" Name="label1" HorizontalContentAlignment="Center" FontSize="12" />
            <StackPanel Name="stackPanel2" Orientation="Horizontal">
                <Expander Header="Color" Name="expander1">
                </Expander>
                <Expander Header="Make" Name="expander2">
                </Expander>
                <Expander Header="Payment" Name="expander3">
                </Expander>
            </StackPanel>
        </StackPanel>
        </Button>
    </Grid>
</Window>

【问题讨论】:

  • 一些代码会很有用~~~
  • 你一定用的是64位机吧?
  • @Avatar 是的。有什么关系吗?

标签: c# .net wpf visual-studio-2010 size


【解决方案1】:

我不确定这是否是一个错误,但这里的基本想法是您已经为窗口指定了默认大小,但是因为控件想要更大(无论出于何种原因)它会自动调整大小窗户。可能是 Visual Studio 如何使用指定参数在设计器中计算窗口边框大小的错误,因为它错误地将其显示为比实际启动应用程序时要小一些。

我宁愿建议您尽可能避免指定高度/宽度。而是将 Window 设置为 SizeToContent=WidthAndHeight。如果您需要调整控件的大小,请直接在控件上设置边距或 MinWidth/MinHeight。

【讨论】:

  • 没有。错误的。在“Microsoft Expression Blend 4”中,相同的项目与编辑器中的大小完全相同。
  • Blends 设计器视图中的窗口是否比 Visual Studio 中的窗口大?另一件事,VS 中显示的窗口正好是 120x256,但实际窗口是 130x266,所以有些东西使它变大了……如果 Blend 还在设计器中以 130x266 显示窗口,那么这将解释你所看到的。我不相信 Blend 和 VS 会编译不同的代码,但设计器很容易显示出稍微不同的结果...
【解决方案2】:

你在视觉工作室设计器中缩小了吗?检查左侧的轨迹栏并上下滚动以放大和缩小。

【讨论】:

  • 它是 100%(还需要 8 个字符)
【解决方案3】:

请记住,WPF 会缩放 UI。你玩过你的 DPI 设置吗?这将影响 UI 组件在显示器上的呈现。尝试在辅助计算机上运行该应用程序以消除显示问题。

来自 MSDN:

与分辨率无关且 与设备无关的图形。基础的 WPF 中的度量单位 图形系统是设备 独立像素,为 1/96 一英寸,与实际屏幕无关 决议,并提供 独立于分辨率的基础 和设备无关的渲染。每个 自动与设备无关的像素 刻度以匹配每英寸点数 (dpi) 它渲染的系统设置 开。

http://msdn.microsoft.com/en-us/library/aa970268.aspx

【讨论】:

    猜你喜欢
    • 2012-11-06
    • 2012-10-20
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多