Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何消除按钮XAML的ControlTemplate上的额外空间_C#_Xaml_Button_Controltemplate_Blend - Fatal编程技术网

C# 如何消除按钮XAML的ControlTemplate上的额外空间

C# 如何消除按钮XAML的ControlTemplate上的额外空间,c#,xaml,button,controltemplate,blend,C#,Xaml,Button,Controltemplate,Blend,我正在使用Blend for Visual Studio 2013创建一个自定义按钮。从图中可以看出,按钮的左右两侧有一个额外的空间,我无法去掉。这源于ControlTemplate标记。 模板内控件(如Grid、BottomRect、TopRect、ContentPresenter等)的宽度可以毫无问题地进行调整。拖动ControlTemplate的蓝色矩形无效 我假设我需要以某种方式覆盖ControlTemplate的默认宽度属性,但是如何做呢?谢谢。删除网格的边距 .... <Co

我正在使用Blend for Visual Studio 2013创建一个自定义按钮。从图中可以看出,按钮的左右两侧有一个额外的空间,我无法去掉。这源于ControlTemplate标记。

模板内控件(如Grid、BottomRect、TopRect、ContentPresenter等)的宽度可以毫无问题地进行调整。拖动ControlTemplate的蓝色矩形无效


我假设我需要以某种方式覆盖ControlTemplate的默认宽度属性,但是如何做呢?谢谢。

删除网格的边距

....
<ControlTemplate TargetType="Button">
    <Grid x:Name="grid" Margin="0" ...
    ...
。。。。

删除网格的边距

....
<ControlTemplate TargetType="Button">
    <Grid x:Name="grid" Margin="0" ...
    ...
。。。。

未修复ControlTemplate宽度。在样式和控件本身中设置属性时,控件中的属性将覆盖样式设置器。在样式和控件中都定义它们是多余的。没有固定ControlTemplate宽度。在样式和控件本身中设置属性时,控件中的属性将覆盖样式设置器。在样式和控件中定义它们是多余的。如果下载并检查程序,您将能够看到(通过装饰器)额外空间的来源。对我来说,这看起来像是一个填充问题。如果你下载并检查你的程序,你将能够看到(通过装饰器)额外的空间是从哪里来的。对我来说,这看起来像是一个填充问题。
<Button Style="{StaticResource ButtonGameStyle}" Width="20" Height="20" />