具有Materialdesigninxaml样式的按钮的中心页边距定义

具有Materialdesigninxaml样式的按钮的中心页边距定义,xaml,material-design-in-xaml,Xaml,Material Design In Xaml,我有一个快速(而且很可能)简单的问题,不幸的是我没有找到合适的解决方案。我的要求如下: 为了创建导航栏,我想堆叠一些按钮。为此,我使用了堆栈面板 在每个按钮之间,我希望有一些空间。我当然可以为每个按钮设置边距,但是我发现这个解决方案不是很可靠,而是希望集中定义边距 因此,我在堆栈面板中定义了一个样式,并设置了一次边距。这在一个问题上非常有效:对于按钮,我希望使用Materialdesigninxaml提供的样式。但是,当我将样式设置为按钮时,边距样式将被忽略 有人有想法吗?或者我需要使用变通

我有一个快速(而且很可能)简单的问题,不幸的是我没有找到合适的解决方案。我的要求如下:

  • 为了创建导航栏,我想堆叠一些按钮。为此,我使用了堆栈面板
  • 在每个按钮之间,我希望有一些空间。我当然可以为每个按钮设置边距,但是我发现这个解决方案不是很可靠,而是希望集中定义边距
  • 因此,我在堆栈面板中定义了一个样式,并设置了一次边距。这在一个问题上非常有效:对于按钮,我希望使用Materialdesigninxaml提供的样式。但是,当我将样式设置为按钮时,边距样式将被忽略
有人有想法吗?或者我需要使用变通方法吗? 谢谢你们的帮助

以下是我的示例代码,其工作原理与未定义Materialdesigninxaml样式的情况相同:

            <StackPanel.Resources>
                <Style TargetType="{x:Type Button}">
                    <Setter Property="Margin" Value="0 10 0 0"/>
                    <Setter Property="Height" Value="50"/>
                    <Setter Property="Width" Value="150"/>
                </Style>
            </StackPanel.Resources>
            <Button>
                <StackPanel Orientation="Horizontal">
                    <materialDesign:PackIcon Kind="Database" VerticalAlignment="Center"/>
                    <TextBlock Text="BUTTON 1"/>
                </StackPanel>
            </Button>

这是我的代码,具有指定的Materialdesigninxaml样式,但不起作用:

           <StackPanel.Resources>
                <Style TargetType="{x:Type Button}">
                    <Setter Property="Margin" Value="0 10 0 0"/>
                    <Setter Property="Height" Value="50"/>
                    <Setter Property="Width" Value="150"/>
                </Style>
            </StackPanel.Resources>
            <Button Style="{DynamicResource MaterialDesignFlatButton}">
                <StackPanel Orientation="Horizontal">
                    <materialDesign:PackIcon Kind="Database" VerticalAlignment="Center"/>
                    <TextBlock Text="BUTTON 1"/>
                </StackPanel>
            </Button>