Unfocus title text box on enter pressed

This commit is contained in:
2026-02-17 13:34:57 +09:00
parent e9eaa0c98c
commit b501abf447
2 changed files with 14 additions and 1 deletions
+7 -1
View File
@@ -6,6 +6,7 @@
x:Class="ReceiptPDFBuilder.Views.MainView" x:Class="ReceiptPDFBuilder.Views.MainView"
xmlns:helpers="clr-namespace:ReceiptPDFBuilder.Helpers" xmlns:helpers="clr-namespace:ReceiptPDFBuilder.Helpers"
xmlns:models="clr-namespace:ReceiptPDFBuilder.Models" xmlns:models="clr-namespace:ReceiptPDFBuilder.Models"
xmlns:views="clr-namespace:ReceiptPDFBuilder.Views"
xmlns:vm="clr-namespace:ReceiptPDFBuilder.ViewModels" xmlns:vm="clr-namespace:ReceiptPDFBuilder.ViewModels"
xmlns:progRing="clr-namespace:AvaloniaProgressRing;assembly=AvaloniaProgressRing" xmlns:progRing="clr-namespace:AvaloniaProgressRing;assembly=AvaloniaProgressRing"
x:DataType="vm:MainViewModel"> x:DataType="vm:MainViewModel">
@@ -32,7 +33,12 @@
<TextBox Text="{Binding ReportTitle}" <TextBox Text="{Binding ReportTitle}"
IsVisible="{Binding IsTitleBoxVisible}" IsVisible="{Binding IsTitleBoxVisible}"
Watermark="Receipts December 2024" Watermark="Receipts December 2024"
Margin="2,0,2,4"/> Margin="2,0,2,4"
Name="TitleTextBox">
<TextBox.KeyBindings>
<KeyBinding Command="{Binding $parent[views:MainView].UnfocusTextbox}" Gesture="Enter" />
</TextBox.KeyBindings>
</TextBox>
</StackPanel> </StackPanel>
<DataGrid x:Name="FilesGrid" <DataGrid x:Name="FilesGrid"
Classes="DragAndDrop ItemsDragAndDrop" Classes="DragAndDrop ItemsDragAndDrop"
+7
View File
@@ -1,6 +1,7 @@
using System; using System;
using Avalonia; using Avalonia;
using Avalonia.Controls; using Avalonia.Controls;
using Avalonia.Input;
using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml;
namespace ReceiptPDFBuilder.Views namespace ReceiptPDFBuilder.Views
@@ -20,5 +21,11 @@ namespace ReceiptPDFBuilder.Views
LogScrollView.ScrollToEnd(); LogScrollView.ScrollToEnd();
} }
} }
public void UnfocusTextbox()
{
var topLevel = TopLevel.GetTopLevel(this);
topLevel?.FocusManager?.ClearFocus();
}
} }
} }