Ограничить IntegerUpDown определенным набором чисел в WPF

Я новичок в WPF, и есть кое-что, что мне нужно сделать, но я просто не могу найти, где, как это сделать (я знаю, это должно быть возможно, так как в формах C# есть похожий объект) Я хочу ограничить набор данных IntegerUpDown в форме wpf st значение по умолчанию будет от 1 до 64 в виде степеней двойки, проблема в том, что нет места (по моему поиску в Google и на веб-сайте Microsoft), которое говорит мне, как это сделать, какая-нибудь помощь?

Я думаю, что плохо с комбобоксом, но есть ли у вас какие-либо подсказки, почему он не может распознать стиль? (его в том же файле...) я добавляю комбобокс как есть -

    <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"

в шапке он не работает, хотя в сборке отсутствует ошибка...

1 ответ

Решение

Тогда почему бы вам не использовать 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>
Другие вопросы по тегам