Wpf 简单按钮在Blend中看起来不错,而不是在应用程序中

Wpf 简单按钮在Blend中看起来不错,而不是在应用程序中,wpf,xaml,Wpf,Xaml,我有一个简单的按钮,描述如下: <Button x:Name="btn_Close" Width="35" Height="35" Click="CloseButton_Click" Margin="1152.332,17,13.667,840"> <Button.Template> <ControlTemplate> <Border BorderBrush="Black" BorderThickness=

我有一个简单的按钮,描述如下:

<Button x:Name="btn_Close" Width="35" Height="35" Click="CloseButton_Click" Margin="1152.332,17,13.667,840">
    <Button.Template>
        <ControlTemplate>
            <Border BorderBrush="Black" BorderThickness="1">
                <Image Source="closewindow.png" Margin="5"/>
            </Border>                   
        </ControlTemplate>
    </Button.Template>
</Button>

它在“混合”中呈现如下效果:

但当我在VS2013中使用相同的XAML文件并编译和运行它所属的应用程序时,在应用程序中看起来是这样的


发生了什么事?这么简单的事情哪里出了问题?

为按钮设置垂直对齐和水平对齐。 您可以通过边距属性找到按钮

举个例子

<Button VerticalAlignment="Top" HorizontalAlignment="Left" x:Name="btn_Close" Width="35" Height="35" Margin="1152.332,17">


Remove Button的边距属性确实有效,但现在它不在我想要的位置。我如何在没有保证金属性的情况下将其放在我想要的位置?您不应该基于保证金属性定位您的控件。您应该将所有控件放置在适当的容器中,如Stackpanel或Grid。分享你的XAML,告诉我你想把按钮放在哪里。好的,我明白了。。。我不知道在合适的容器外使用的边距有如此奇怪的副作用。