c# - Visual Studio 2010 WPF 设计器规模

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

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

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


Windows Scale Slider


<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>

最佳答案

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

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

关于c# - Visual Studio 2010 WPF 设计器规模,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3967900/

相关文章:

带有 X509Certificate2 的 C# HttpClient - WebException : The request was aborted: Could not create SSL/TLS secure channel

.net - Orchard CMS性能

c# - 从 Teamcity 获取 NUnit 测试结果报告

.net - 为什么 .NET 秒表的 ElapsedTicks * 10 000 不等于 ElapsedMilliseconds?

C# + WPF : how should I do proper checks/guards/casts when accessing control values?

WPF 验证 : How to validate the whole page

c# - 对象文字实例化比设置属性快吗?

c# - 使用 ApplyConfigurationsFromAssembly() 程序集扫描时访问 IEntityTypeConfiguration<T> 内的 DI 服务

c# - 如何使用传递的字符串参数从 Controller 编写 MVC Entity Framework 选择查询?

c# - ComboBox遗失的项目