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