12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- using System;
- using System.Globalization;
- using System.Windows;
- using System.Windows.Media;
- using Syncfusion.Windows.Shared;
- namespace InABox.DynamicGrid
- {
- public class IntegerEditorControl : DynamicEditorControl<int>
- {
- private IntegerTextBox Editor;
- protected override FrameworkElement CreateEditor()
- {
- Editor = new IntegerTextBox
- {
- VerticalAlignment = VerticalAlignment.Stretch,
- VerticalContentAlignment = VerticalAlignment.Center,
- HorizontalAlignment = HorizontalAlignment.Stretch,
- HorizontalContentAlignment = HorizontalAlignment.Center
- };
- Editor.NumberFormat = new NumberFormatInfo { NumberGroupSeparator = "", CurrencyGroupSeparator = "", PercentGroupSeparator = "" };
- Editor.ValueChanged += (o, e) => CheckChanged();
- return Editor;
- }
- public override int DesiredHeight()
- {
- return 25;
- }
- public override int DesiredWidth()
- {
- return 150;
- }
- protected override int RetrieveValue()
- {
- return Convert.ToInt32(Editor.Value.HasValue ? Editor.Value.Value : default(int));
- }
- protected override void UpdateValue(int value)
- {
- Editor.Value = value;
- }
- public override void SetFocus()
- {
- Editor.Focus();
- }
- public override void SetColor(Color color)
- {
- Editor.Background = new SolidColorBrush(color);
- }
- }
- }
|