fix broken word wrapping

This commit is contained in:
Greg Gauthier 2026-02-15 15:32:44 +00:00
parent 209ede7a1a
commit f98471e4f4
2 changed files with 13 additions and 3 deletions

View File

@ -29,7 +29,7 @@
<MenuItem Header="F_ormat"> <MenuItem Header="F_ormat">
<MenuItem Header="_Word Wrap" x:Name="WordWrapMenuItem" Click="OnWordWrapToggle"> <MenuItem Header="_Word Wrap" x:Name="WordWrapMenuItem" Click="OnWordWrapToggle">
<MenuItem.Icon> <MenuItem.Icon>
<CheckBox x:Name="WordWrapCheckBox" IsChecked="True" IsHitTestVisible="False"/> <CheckBox x:Name="WordWrapCheckBox" IsChecked="False" IsHitTestVisible="False"/>
</MenuItem.Icon> </MenuItem.Icon>
</MenuItem> </MenuItem>
</MenuItem> </MenuItem>
@ -43,7 +43,7 @@
<TextBox x:Name="EditorTextBox" <TextBox x:Name="EditorTextBox"
AcceptsReturn="True" AcceptsReturn="True"
AcceptsTab="True" AcceptsTab="True"
TextWrapping="Wrap" TextWrapping="NoWrap"
VerticalAlignment="Stretch" VerticalAlignment="Stretch"
HorizontalAlignment="Stretch" HorizontalAlignment="Stretch"
ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Auto"

View File

@ -294,7 +294,17 @@ namespace NotePad
var textBox = this.FindControl<TextBox>("EditorTextBox")!; var textBox = this.FindControl<TextBox>("EditorTextBox")!;
checkBox.IsChecked = !checkBox.IsChecked; checkBox.IsChecked = !checkBox.IsChecked;
textBox.TextWrapping = checkBox.IsChecked == true ? TextWrapping.Wrap : TextWrapping.NoWrap;
if (checkBox.IsChecked == true)
{
textBox.TextWrapping = TextWrapping.Wrap;
ScrollViewer.SetHorizontalScrollBarVisibility(textBox, Avalonia.Controls.Primitives.ScrollBarVisibility.Disabled);
}
else
{
textBox.TextWrapping = TextWrapping.NoWrap;
ScrollViewer.SetHorizontalScrollBarVisibility(textBox, Avalonia.Controls.Primitives.ScrollBarVisibility.Auto);
}
} }
// Edit Menu // Edit Menu