From 7f81aa3bde7f9c5a07c488751d601f5d40f2545f Mon Sep 17 00:00:00 2001
From: Copilot <198982749+Copilot@users.noreply.github.com>
Date: Wed, 12 Nov 2025 20:08:34 +0800
Subject: [PATCH] Sync upstream: Move ContentPresenter.RecognizesAccessKey to
style setters (#696)
* Initial plan
* Move ContentPresenter.RecognizeAccessKey from local value to style
Co-authored-by: rabbitism <14807942+rabbitism@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: rabbitism <14807942+rabbitism@users.noreply.github.com>
---
src/Semi.Avalonia/Controls/Button.axaml | 2 +-
src/Semi.Avalonia/Controls/CheckBox.axaml | 15 ++++++++++++---
.../Controls/DropDownButton.axaml | 7 +++++--
.../Controls/HeaderedContentControl.axaml | 10 ++++++++--
.../Controls/HyperlinkButton.axaml | 7 +++++--
src/Semi.Avalonia/Controls/Label.axaml | 10 +++++++---
src/Semi.Avalonia/Controls/Menu.axaml | 7 +++++--
src/Semi.Avalonia/Controls/RadioButton.axaml | 18 ++++++++++++++----
src/Semi.Avalonia/Controls/SplitButton.axaml | 4 +++-
src/Semi.Avalonia/Controls/TabItem.axaml | 4 ++++
src/Semi.Avalonia/Controls/ToggleSwitch.axaml | 7 +++++--
11 files changed, 69 insertions(+), 22 deletions(-)
diff --git a/src/Semi.Avalonia/Controls/Button.axaml b/src/Semi.Avalonia/Controls/Button.axaml
index ad4c871..18da48b 100644
--- a/src/Semi.Avalonia/Controls/Button.axaml
+++ b/src/Semi.Avalonia/Controls/Button.axaml
@@ -123,7 +123,6 @@
CornerRadius="{TemplateBinding CornerRadius}"
Content="{TemplateBinding Content}"
ContentTemplate="{TemplateBinding ContentTemplate}"
- RecognizesAccessKey="True"
TextElement.FontSize="{TemplateBinding FontSize}"
TextElement.FontWeight="{TemplateBinding FontWeight}"
UseLayoutRounding="False" />
@@ -133,6 +132,7 @@
+
+
+
+
+
diff --git a/src/Semi.Avalonia/Controls/HeaderedContentControl.axaml b/src/Semi.Avalonia/Controls/HeaderedContentControl.axaml
index ba6fbea..66b2bfd 100644
--- a/src/Semi.Avalonia/Controls/HeaderedContentControl.axaml
+++ b/src/Semi.Avalonia/Controls/HeaderedContentControl.axaml
@@ -41,7 +41,6 @@
Grid.Row="0"
Content="{TemplateBinding Header}"
ContentTemplate="{TemplateBinding HeaderTemplate}"
- RecognizesAccessKey="True"
HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"
FontSize="{TemplateBinding FontSize}"
@@ -53,7 +52,6 @@
Grid.Row="1"
ContentTemplate="{TemplateBinding ContentTemplate}"
Content="{TemplateBinding Content}"
- RecognizesAccessKey="True"
HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}"
FontSize="{TemplateBinding FontSize}"
@@ -64,6 +62,14 @@
+
+
+
+
diff --git a/src/Semi.Avalonia/Controls/HyperlinkButton.axaml b/src/Semi.Avalonia/Controls/HyperlinkButton.axaml
index 1ace719..32c98cc 100644
--- a/src/Semi.Avalonia/Controls/HyperlinkButton.axaml
+++ b/src/Semi.Avalonia/Controls/HyperlinkButton.axaml
@@ -39,12 +39,15 @@
Name="PART_ContentPresenter"
Content="{TemplateBinding Content}"
ContentTemplate="{TemplateBinding ContentTemplate}"
- HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
- RecognizesAccessKey="True" />
+ HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" />
+
+
diff --git a/src/Semi.Avalonia/Controls/Label.axaml b/src/Semi.Avalonia/Controls/Label.axaml
index 782929d..54d4cbf 100644
--- a/src/Semi.Avalonia/Controls/Label.axaml
+++ b/src/Semi.Avalonia/Controls/Label.axaml
@@ -103,10 +103,12 @@
Content="{TemplateBinding Content}"
ContentTemplate="{TemplateBinding ContentTemplate}"
CornerRadius="{TemplateBinding CornerRadius}"
- FontSize="{TemplateBinding FontSize}"
- RecognizesAccessKey="True" />
+ FontSize="{TemplateBinding FontSize}" />
+
@@ -197,10 +199,12 @@
ContentTemplate="{TemplateBinding ContentTemplate}"
CornerRadius="{TemplateBinding CornerRadius}"
FontSize="{TemplateBinding FontSize}"
- RecognizesAccessKey="True"
UseLayoutRounding="True" />
+
+
diff --git a/src/Semi.Avalonia/Controls/RadioButton.axaml b/src/Semi.Avalonia/Controls/RadioButton.axaml
index 4d497c1..2460566 100644
--- a/src/Semi.Avalonia/Controls/RadioButton.axaml
+++ b/src/Semi.Avalonia/Controls/RadioButton.axaml
@@ -64,13 +64,16 @@
Foreground="{TemplateBinding Foreground}"
IsVisible="{TemplateBinding Content,Converter={x:Static ObjectConverters.IsNotNull}}"
FontSize="{TemplateBinding FontSize}"
- RecognizesAccessKey="True"
TextWrapping="Wrap" />
+
+
+
diff --git a/src/Semi.Avalonia/Controls/TabItem.axaml b/src/Semi.Avalonia/Controls/TabItem.axaml
index e8f8d10..e0fce6b 100644
--- a/src/Semi.Avalonia/Controls/TabItem.axaml
+++ b/src/Semi.Avalonia/Controls/TabItem.axaml
@@ -42,6 +42,10 @@
+
+
+