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 @@ + + +