feat(FeedBack): 优化反馈界面交互和文本复制功能

更新反馈窗口的UI交互逻辑,包括:
- 调整按钮可见性状态
- 添加复制成功后的状态反馈文本
- 简化反馈链接卡片布局

Signed-off-by: doudou0720 <98651603+doudou0720@users.noreply.github.com>
This commit is contained in:
doudou0720
2026-04-04 22:50:31 +08:00
parent 7cba03d1b9
commit 08f92685cb
2 changed files with 6 additions and 18 deletions
+1 -17
View File
@@ -155,23 +155,7 @@
</Button.Style> </Button.Style>
</Button> </Button>
<ui:SettingsExpander.Items> <ui:SettingsExpander.Items>
<ui:SettingsCard Header="复制反馈链接" IsClickEnabled="True" Click="CardCopyIssueUrl_Click"> <ui:SettingsCard x:Name="CardCopyIssueUrl" Header="复制反馈链接" IsClickEnabled="True" Click="CardCopyIssueUrl_Click">
<TextBox x:Name="TextBoxIssueUrl"
MaxWidth="400"
Text="https://github.com/InkCanvasForClass/community/issues/new?template=01-bug_report.yml"
IsReadOnly="True"
BorderThickness="0"
Background="Transparent"
FontFamily="Consolas"
FontSize="12"
TextWrapping="Wrap"
AcceptsReturn="True"
HorizontalScrollBarVisibility="Auto"
VerticalScrollBarVisibility="Auto"
IsReadOnlyCaretVisible="False"
Foreground="{DynamicResource {x:Static ui:ThemeKeys.TextFillColorSecondaryBrushKey}}"
TextAlignment="Left"
VerticalAlignment="Center"/>
<ui:SettingsCard.ActionIcon> <ui:SettingsCard.ActionIcon>
<ui:FontIcon Icon="{x:Static ui:SegoeFluentIcons.Copy}"/> <ui:FontIcon Icon="{x:Static ui:SegoeFluentIcons.Copy}"/>
</ui:SettingsCard.ActionIcon> </ui:SettingsCard.ActionIcon>
+5 -1
View File
@@ -255,6 +255,8 @@ namespace Ink_Canvas
ButtonNext.Visibility = Visibility.Collapsed; ButtonNext.Visibility = Visibility.Collapsed;
ButtonBack.Visibility = Visibility.Visible; ButtonBack.Visibility = Visibility.Visible;
ButtonConfirm.Visibility = Visibility.Visible; ButtonConfirm.Visibility = Visibility.Visible;
CardCopyIssueUrl.Header = "复制反馈链接";
BtnCopyMarkdown.Content = "复制模板";
} }
else if (Page2.Visibility == Visibility.Visible) else if (Page2.Visibility == Visibility.Visible)
{ {
@@ -374,7 +376,7 @@ namespace Ink_Canvas
GenerateMarkdownTemplate(); GenerateMarkdownTemplate();
Page2.Visibility = Visibility.Collapsed; Page2.Visibility = Visibility.Collapsed;
Page3.Visibility = Visibility.Visible; Page3.Visibility = Visibility.Visible;
ButtonCancel.Visibility = Visibility.Visible; ButtonCancel.Visibility = Visibility.Collapsed;
ButtonNext.Visibility = Visibility.Collapsed; ButtonNext.Visibility = Visibility.Collapsed;
ButtonBack.Visibility = Visibility.Visible; ButtonBack.Visibility = Visibility.Visible;
ButtonConfirm.Visibility = Visibility.Collapsed; ButtonConfirm.Visibility = Visibility.Collapsed;
@@ -622,6 +624,7 @@ namespace Ink_Canvas
} }
Clipboard.SetText(url); Clipboard.SetText(url);
CardCopyIssueUrl.Header = "已复制 ✓";
} }
catch (Exception ex) catch (Exception ex)
{ {
@@ -634,6 +637,7 @@ namespace Ink_Canvas
try try
{ {
Clipboard.SetText(TextBoxMarkdownTemplate.Text); Clipboard.SetText(TextBoxMarkdownTemplate.Text);
BtnCopyMarkdown.Content = "已复制 ✓";
} }
catch (Exception ex) catch (Exception ex)
{ {