XAML 如何在NumericUpDown中将微调按钮放置在另一个微调按钮的顶部?|阿瓦隆尼亚UI

pgx2nnw8  于 2023-02-17  发布在  其他
关注(0)|答案(1)|浏览(133)

默认NumericUpDown如下所示:



因为按钮占据了很多地方,我想让它更像Windows窗体风格,就像这样:


.
我尝试过使用ButtonSpinner样式,但没有成功,它缩小了整个NumericUpDown,而不仅仅是ButtonSpinner(即使我为NumericUpDown编写了另一个样式)。

<Style Selector="ButtonSpinner">
  <Setter Property="Height">
    <Setter.Value>
      10
    </Setter.Value>
  </Setter>
  <Setter Property="Width">
    <Setter.Value>
      25
    </Setter.Value>
  </Setter>
</Style>

我应该怎样做才能达到预期的结果?

jljoyd4f

jljoyd4f1#

有两种解决方案:
1.您可以修改ButtonSpinner模板(或NumericUpDown /template/ ButtonSpinner模板)以使用2行UniformGrid,而不是Fluent主题使用的水平方向StackPanel。然而,您可能会遇到一些缺少静态资源的问题,因此您必须记住将它们包含在您的文件中。
1.你可以使用Simple主题代替Fluent主题,它使用UniformGrid模板,默认情况下有2行,但是它会改变所有控件的外观。

相关问题