Ограничить 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>