diff --git a/demo/Ursa.Demo/Pages/NumberDisplayerDemo.axaml b/demo/Ursa.Demo/Pages/NumberDisplayerDemo.axaml index 89c264c..c550a8c 100644 --- a/demo/Ursa.Demo/Pages/NumberDisplayerDemo.axaml +++ b/demo/Ursa.Demo/Pages/NumberDisplayerDemo.axaml @@ -19,5 +19,13 @@ FontSize="30" StringFormat="yyyy-MM-dd" Value="{Binding DateValue}" /> + + + + diff --git a/src/Ursa.Themes.Semi/Controls/NumberDisplayer.axaml b/src/Ursa.Themes.Semi/Controls/NumberDisplayer.axaml index 5351402..1a62aec 100644 --- a/src/Ursa.Themes.Semi/Controls/NumberDisplayer.axaml +++ b/src/Ursa.Themes.Semi/Controls/NumberDisplayer.axaml @@ -16,9 +16,23 @@ FontWeight="{TemplateBinding FontWeight}" FontStyle="{TemplateBinding FontSize}" FontStretch="{TemplateBinding FontStretch}" - Text="{TemplateBinding InternalText, - Mode=OneWay}" /> + Text="{TemplateBinding InternalText, Mode=OneWay}" /> + diff --git a/src/Ursa/Controls/NumberDisplayer/NumberDisplayerBase.cs b/src/Ursa/Controls/NumberDisplayer/NumberDisplayerBase.cs index 848c679..25e817d 100644 --- a/src/Ursa/Controls/NumberDisplayer/NumberDisplayerBase.cs +++ b/src/Ursa/Controls/NumberDisplayer/NumberDisplayerBase.cs @@ -35,6 +35,15 @@ public abstract class NumberDisplayerBase : TemplatedControl get => GetValue(StringFormatProperty); set => SetValue(StringFormatProperty, value); } + + public static readonly StyledProperty IsSelectableProperty = AvaloniaProperty.Register( + nameof(IsSelectable)); + + public bool IsSelectable + { + get => GetValue(IsSelectableProperty); + set => SetValue(IsSelectableProperty, value); + } } public abstract class NumberDisplayer: NumberDisplayerBase