This commit is contained in:
heartacker
2024-03-21 15:48:16 +08:00
parent b22c712cc3
commit 569e5c104c
2 changed files with 96 additions and 99 deletions

View File

@@ -16,8 +16,36 @@
<Setter Property="HorizontalContentAlignment" Value="Left" /> <Setter Property="HorizontalContentAlignment" Value="Left" />
</Style> </Style>
</UserControl.Styles> </UserControl.Styles>
<Grid ColumnDefinitions="*,*,*">
<StackPanel Grid.Column="0" HorizontalAlignment="Left"> <Grid ColumnDefinitions="*,*">
<Grid
Grid.Column="0"
HorizontalAlignment="Left"
RowDefinitions="200,*">
<StackPanel>
<u:Divider Content="Change Right ->" />
<u:NumericUIntUpDown
Name="numd"
HorizontalContentAlignment="{Binding HorizontalContentAlignment}"
AllowDrag="{Binding AllowDrag}"
AllowSpin="{Binding AllowSpin}"
FontFamily="{Binding FontFamily, Mode=OneWay}"
FormatString="{Binding FormatString}"
InnerLeftContent="{Binding InnerLeftContent}"
IsEnabled="{Binding IsEnable}"
IsReadOnly="{Binding IsReadOnly}"
Maximum="{Binding Maximum}"
Minimum="{Binding Minimum}"
ParsingNumberStyle="{Binding ParsingNumberStyle}"
ShowButtonSpinner="{Binding ShowButtonSpinner}"
Step="{Binding Step}"
Watermark="{Binding Watermark}"
Value="{Binding Value}" />
<u:Divider Content="Demo" />
</StackPanel>
<StackPanel Grid.Row="1">
<u:Divider Content="{Binding #input.Value, StringFormat='Int = {0}'}" />
<u:NumericIntUpDown <u:NumericIntUpDown
Name="input" Name="input"
Classes="ClearButton" Classes="ClearButton"
@@ -25,27 +53,21 @@
Step="1" Step="1"
Watermark="Input Value" Watermark="Input Value"
Value="2" /> Value="2" />
<TextBlock Text="{Binding #input.Value}" /> <u:Divider Content="{Binding #inputDouble.Value, StringFormat='Double = {0}'}" />
<u:NumericDoubleUpDown <u:NumericDoubleUpDown
Name="inputDouble" Name="inputDouble"
EmptyInputValue="1" EmptyInputValue="1"
Step="0.5" Step="0.5"
Value="3.1" /> Value="3.1" />
<TextBlock Text="{Binding #inputDouble.Value}" /> <u:Divider Content="{Binding #inputByte.Value, StringFormat='Byte = {0}'}" />
<u:NumericByteUpDown <u:NumericByteUpDown
Name="inputByte" Name="inputByte"
EmptyInputValue="1" EmptyInputValue="1"
Step="1" Step="1"
Value="3" /> Value="3" />
<TextBlock Text="{Binding #inputByte.Value}" /> <u:Divider Content="{Binding #Drag_Int.Value, StringFormat='Drag Int = {0}'}" />
<TextBlock Text="Drag" />
<u:NumericIntUpDown
AllowDrag="True"
Step="1"
Watermark="Input Value"
Value="2" />
<u:NumericIntUpDown <u:NumericIntUpDown
Name="Drag_Int"
AllowDrag="True" AllowDrag="True"
InnerLeftContent="Drag" InnerLeftContent="Drag"
Step="1" Step="1"
@@ -54,11 +76,12 @@
<!-- hex demo --> <!-- hex demo -->
<u:Divider Content="{Binding #uint_HexNumber.Value, StringFormat='Dont Use = {0}, hex={0:X}'}" />
<!-- =================this is error usage --> <!-- =================this is error usage -->
<!-- HorizontalContentAlignment="Right" -->
<u:NumericUIntUpDown <u:NumericUIntUpDown
Name="uint_HexNumber"
AllowDrag="False" AllowDrag="False"
FormatString="{}{0:x8}" FormatString="{}{0:X8}"
InnerLeftContent="HexNumber" InnerLeftContent="HexNumber"
ParsingNumberStyle="HexNumber" ParsingNumberStyle="HexNumber"
Step="1" Step="1"
@@ -66,40 +89,34 @@
Value="2" /> Value="2" />
<!-- =================we should use AllowHexSpecifier --> <!-- =================we should use AllowHexSpecifier -->
<u:Divider Content="{Binding #uint_AllowHexSpecifier.Value, StringFormat='uint = {0}, hex={0:X}'}" />
<u:NumericUIntUpDown <u:NumericUIntUpDown
Name="uint_AllowHexSpecifier"
HorizontalContentAlignment="Right" HorizontalContentAlignment="Right"
AllowDrag="False" AllowDrag="False"
FontFamily="Consolas" FontFamily="Consolas"
FormatString="{}{0:x8}" FormatString="{}{0:X8}"
InnerLeftContent="AllowHexSpecifier" InnerLeftContent="AllowHexSpecifier"
ParsingNumberStyle="AllowHexSpecifier" ParsingNumberStyle="AllowHexSpecifier"
Step="1" Step="1"
Watermark="AllowHexSpecifier" Watermark="AllowHexSpecifier"
Value="2" /> Value="2" />
<u:Divider Content="{Binding #Consolas_uint.Value, StringFormat='Font=Consolas {0}, hex={0:X}'}" />
<u:NumericUIntUpDown <u:NumericUIntUpDown
Name="Consolas_uint"
HorizontalContentAlignment="Right" HorizontalContentAlignment="Right"
AllowDrag="False" AllowDrag="False"
FontFamily="Consolas" FontFamily="Consolas"
FormatString="x8" FormatString="X8"
InnerLeftContent="0x" InnerLeftContent="0x"
ParsingNumberStyle="AllowHexSpecifier" ParsingNumberStyle="AllowHexSpecifier"
Step="1" Step="1"
Watermark="AllowHexSpecifier" Watermark="AllowHexSpecifier"
Value="2" /> Value="2" />
<u:NumericUIntUpDown
HorizontalContentAlignment="Left"
AllowDrag="False"
FontFamily="Consolas"
FormatString="x8"
InnerLeftContent="0"
ParsingNumberStyle="AllowHexSpecifier"
Step="1"
Watermark="AllowHexSpecifier"
Value="2" />
</StackPanel> </StackPanel>
<StackPanel Grid.Column="2" HorizontalAlignment="Left"> </Grid>
<StackPanel Grid.Column="1" HorizontalAlignment="Left">
<Label Content="FontFamily" /> <Label Content="FontFamily" />
<TextBox Text="{Binding FontFamily}" /> <TextBox Text="{Binding FontFamily}" />
@@ -156,25 +173,5 @@
<CheckBox IsChecked="{Binding IsEnable}" /> <CheckBox IsChecked="{Binding IsEnable}" />
</StackPanel> </StackPanel>
<StackPanel Grid.Column="1" HorizontalAlignment="Left">
<u:Divider Content="Display" />
<u:NumericUIntUpDown
Name="numd"
HorizontalContentAlignment="{Binding HorizontalContentAlignment}"
AllowDrag="{Binding AllowDrag}"
AllowSpin="{Binding AllowSpin}"
FontFamily="{Binding FontFamily}"
FormatString="{Binding FormatString}"
InnerLeftContent="{Binding InnerLeftContent}"
IsEnabled="{Binding IsEnable}"
IsReadOnly="{Binding IsReadOnly}"
Maximum="{Binding Maximum}"
Minimum="{Binding Minimum}"
ParsingNumberStyle="{Binding ParsingNumberStyle}"
ShowButtonSpinner="{Binding ShowButtonSpinner}"
Step="{Binding Step}"
Watermark="{Binding Watermark}"
Value="{Binding Value}" />
</StackPanel>
</Grid> </Grid>
</UserControl> </UserControl>

View File

@@ -20,7 +20,7 @@ public partial class NumericUpDownDemoViewModel : ObservableObject
[ObservableProperty] private HorizontalAlignment _HorizontalContentAlignment = HorizontalAlignment.Center; [ObservableProperty] private HorizontalAlignment _HorizontalContentAlignment = HorizontalAlignment.Center;
[ObservableProperty] private object? _InnerLeftContent = "obj:0x"; [ObservableProperty] private object? _InnerLeftContent = "obj:0x";
[ObservableProperty] private string _Watermark = "Water mark showed"; [ObservableProperty] private string _Watermark = "Water mark showed";
[ObservableProperty] private string _FormatString = "x8"; [ObservableProperty] private string _FormatString = "X8";
[ObservableProperty] private Array _Array_ParsingNumberStyle; [ObservableProperty] private Array _Array_ParsingNumberStyle;
[ObservableProperty] private NumberStyles _ParsingNumberStyle = NumberStyles.AllowHexSpecifier; [ObservableProperty] private NumberStyles _ParsingNumberStyle = NumberStyles.AllowHexSpecifier;
[ObservableProperty] private bool _AllowSpin = true; [ObservableProperty] private bool _AllowSpin = true;