wpf没有NumericUpDown这个控件,只有自己写,或找别人写好的,作为初学者,肯定自己写了
xmal页面,包括1个label, 2gebutton,1个textbox
<Grid Margin="10">
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Label Name="labelName" Grid.Row="0" Grid.Column="0" Margin="5,10" Foreground="White" FontSize="20" />
<StackPanel Grid.Row="0" Grid.Column="1" Orientation="Horizontal">
<Button Name="plusBtn" Content=" + " Margin="5,10" Click="plusBtnClick" FontSize="20" />
<TextBox Name="numbericTxt" Text="0" Margin="5,10" Width="50" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" TextChanged="NumbericTxtTextChanged" GotFocus="NumbericTxtGotFocus" />
<Button Name="reduceBtn" Content=" - " Margin="5,10" Padding="5,0" Click="reduceBtnClick" FontSize="20" />
</StackPanel>
</Grid>
后台cs
public partial class NumericUpDownControl : UserControl
{
private float currentValue = 0; // 当前的值
public NumericUpDownControl()
{
InitializeComponent();
}
/// <summary>
/// label 显示内容
/// </summary>
public string LabeContent
{
get { return GetValue(LabeContentProperty).ToString(); }
set { SetValue(LabeContentProperty, value); }
}
/// <summary>
/// 最小值
/// </summary>
public float MinValue
{
get { return Convert.ToSingle(GetValue(MinValueProperty)); }
set { SetValue(MinValueProperty,