Skip to content

Commit 4713903

Browse files
committed
chore: add avalonia RadioButton demo.
1 parent 2f0b397 commit 4713903

File tree

13 files changed

+792
-21
lines changed

13 files changed

+792
-21
lines changed

src/Avalonia/HandyControlDemo_Avalonia/UserControl/Styles/RadioButtonDemoCtl.axaml

Lines changed: 344 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
namespace HandyControlDemo.UserControl;
2+
3+
public partial class RadioButtonDemoCtl : Avalonia.Controls.UserControl
4+
{
5+
public RadioButtonDemoCtl()
6+
{
7+
InitializeComponent();
8+
}
9+
}
10+
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
using Avalonia;
2+
using Avalonia.Media;
3+
4+
namespace HandyControl.Controls;
5+
6+
public class VisualElement
7+
{
8+
public static readonly AttachedProperty<IBrush> HighlightBrushProperty =
9+
AvaloniaProperty.RegisterAttached<VisualElement, AvaloniaObject, IBrush>("HighlightBrush", inherits: true);
10+
11+
public static void SetHighlightBrush(AvaloniaObject element, IBrush value) =>
12+
element.SetValue(HighlightBrushProperty, value);
13+
14+
public static IBrush GetHighlightBrush(AvaloniaObject element) => element.GetValue(HighlightBrushProperty);
15+
16+
public static readonly AttachedProperty<IBrush> HighlightBackgroundProperty =
17+
AvaloniaProperty.RegisterAttached<VisualElement, AvaloniaObject, IBrush>("HighlightBackground", inherits: true);
18+
19+
public static void SetHighlightBackground(AvaloniaObject element, IBrush value) =>
20+
element.SetValue(HighlightBackgroundProperty, value);
21+
22+
public static IBrush GetHighlightBackground(AvaloniaObject element) =>
23+
element.GetValue(HighlightBackgroundProperty);
24+
25+
public static readonly AttachedProperty<IBrush> HighlightBorderBrushProperty =
26+
AvaloniaProperty.RegisterAttached<VisualElement, AvaloniaObject, IBrush>("HighlightBorderBrush",
27+
inherits: true);
28+
29+
public static void SetHighlightBorderBrush(AvaloniaObject element, IBrush value) =>
30+
element.SetValue(HighlightBorderBrushProperty, value);
31+
32+
public static IBrush GetHighlightBorderBrush(AvaloniaObject element) =>
33+
element.GetValue(HighlightBorderBrushProperty);
34+
35+
public static readonly AttachedProperty<IBrush> HighlightForegroundProperty =
36+
AvaloniaProperty.RegisterAttached<VisualElement, AvaloniaObject, IBrush>("HighlightForeground", inherits: true);
37+
38+
public static void SetHighlightForeground(AvaloniaObject element, IBrush value) =>
39+
element.SetValue(HighlightForegroundProperty, value);
40+
41+
public static IBrush GetHighlightForeground(AvaloniaObject element) =>
42+
element.GetValue(HighlightForegroundProperty);
43+
44+
public static readonly AttachedProperty<string> TextProperty =
45+
AvaloniaProperty.RegisterAttached<VisualElement, AvaloniaObject, string>("Text");
46+
47+
public static void SetText(AvaloniaObject element, string value) => element.SetValue(TextProperty, value);
48+
49+
public static string GetText(AvaloniaObject element) => element.GetValue(TextProperty);
50+
}

src/Avalonia/HandyControl_Avalonia/Themes/Basic/Converters.axaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
33
xmlns:converter="clr-namespace:HandyControl.Tools.Converter">
44

5+
<converter:Boolean2BooleanReConverter x:Key="Boolean2BooleanReConverter" />
56
<converter:BorderClipConverter x:Key="BorderClipConverter" />
6-
<converter:BorderCircularConverter x:Key="BorderCircularConverter"/>
7+
<converter:BorderCircularConverter x:Key="BorderCircularConverter" />
78
<converter:GeometrySpacingConverter x:Key="GeometrySpacingConverter" />
89

910
</ResourceDictionary>

src/Avalonia/HandyControl_Avalonia/Themes/Styles/Button.axaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
Value="{Binding $self.(hc:BorderElement.CornerRadius)}" />
3030
<Setter Property="Template">
3131
<ControlTemplate>
32-
<Grid>
32+
<Panel>
3333
<Border Background="{TemplateBinding Background}"
3434
CornerRadius="{TemplateBinding CornerRadius}" />
3535
<Border BorderThickness="{TemplateBinding BorderThickness}"
@@ -53,7 +53,7 @@
5353
Margin="{Binding Path=(hc:IconElement.Geometry), RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource GeometrySpacingConverter}, ConverterParameter='6,0,0,0'}" />
5454
</StackPanel>
5555
</Border>
56-
</Grid>
56+
</Panel>
5757
</ControlTemplate>
5858
</Setter>
5959

0 commit comments

Comments
 (0)