0

我是 WPF 的新手,有一些我需要做的事情,但就是找不到如何去做(我知道这应该是可能的,因为 C# 表单上有一个类似的对象)我想限制 IntegerUpDown 的数据集在 wpf 表单 st 上,默认值为 1 到 64 作为 2 的幂,问题是没有地方(通过我的谷歌搜索和微软网站)告诉我如何做到这一点,有什么帮助吗?

我认为组合框不适合,但你知道为什么它可能无法识别样式吗?(它在同一个文件中......)我按原样添加组合框 -

    <xctk:ComboBox Canvas.Left="334" Canvas.Top="80" FormatString="" 
        Maximum="64" Minimum="2" Name="integerUpDownFrameAvg" Style="{StaticResource myComboBoxStyle}" 
        Text="0" Value="0" Width="60" DataContext="{Binding}">
        <ComboBoxItem Content="1"></ComboBoxItem>
        <ComboBoxItem Content="2"></ComboBoxItem>
        <ComboBoxItem Content="4"></ComboBoxItem>
        <ComboBoxItem Content="8"></ComboBoxItem>
        <ComboBoxItem Content="16"></ComboBoxItem>
        <ComboBoxItem Content="32"></ComboBoxItem>
        <ComboBoxItem Content="64"></ComboBoxItem>
    </xctk:ComboBox>

这就是风格 -

<Style x:Key="myComboBoxStyle"
   TargetType="xctk:ComboBox">
    <Setter Property="FontSize"
      Value="12" />
    <Setter Property="Foreground"
      Value="White" />
    <Setter Property="BorderThickness"
      Value="1" />
    <Setter Property="Background"
      Value="#FF4A4A3C" />
    <Setter Property="BorderBrush"
      Value="Black" />
    <Setter Property="Width"
      Value="60" />
    <Setter Property="Height"
      Value="20" />

我包括 -

xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"

在标题上,尽管错误缺少程序集,但它不起作用...

4

1 回答 1

2

那你为什么不使用ComboBox

<ComboBox Name="intComboBox">  
    <ComboBoxItem Content="1"></ComboBoxItem>
    <ComboBoxItem Content="2"></ComboBoxItem>
    <ComboBoxItem Content="4"></ComboBoxItem>
    <ComboBoxItem Content="8"></ComboBoxItem>
    <ComboBoxItem Content="16"></ComboBoxItem>
    <ComboBoxItem Content="32"></ComboBoxItem>
    <ComboBoxItem Content="64"></ComboBoxItem>
</ComboBox>
于 2013-10-06T15:35:24.017 回答