mirror of
https://github.com/fadden/6502bench.git
synced 2024-08-19 20:29:36 +00:00
The Find box now has forward/backward radio buttons. Find Next searches forward, and Find Previous searches backward, regardless of the direction of the initial search. The standard key sequence for "find previous" is Shift+F3. The WPF ListView has some weird logic that does something like: if you hit a key, and the selection changes, and the shift key was held down, then you must have meant to select a range. So Shift+F3 often (but not always) selects a range. I think this might be fixable if I can figure out how ListView keeps track of the current keyboard navigation position (which is not the same as the selection). For now I'm working around the problem by using Ctrl+F3 to search. Yay WPF.
41 lines
1.8 KiB
XML
41 lines
1.8 KiB
XML
<!--
|
|
Copyright 2019 faddenSoft
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
-->
|
|
|
|
<Window x:Class="SourceGen.WpfGui.FindBox"
|
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
|
xmlns:local="clr-namespace:SourceGen.WpfGui"
|
|
mc:Ignorable="d"
|
|
Title="Find..."
|
|
SizeToContent="WidthAndHeight" ResizeMode="NoResize"
|
|
ShowInTaskbar="False" WindowStartupLocation="CenterOwner"
|
|
ContentRendered="Window_ContentRendered"
|
|
PreviewKeyDown="Window_KeyEventHandler">
|
|
<StackPanel Margin="8">
|
|
<StackPanel Orientation="Horizontal">
|
|
<TextBox Name="findTextBox" Width="200" Text="{Binding TextToFind}"/>
|
|
<Button Content="Find" Width="70" IsDefault="True" Margin="16,0,0,0"
|
|
Click="OkButton_Click"/>
|
|
</StackPanel>
|
|
<StackPanel Orientation="Horizontal" Margin="0,8,0,0">
|
|
<RadioButton Content="_Forward" IsChecked="{Binding IsForward}"/>
|
|
<RadioButton Content="_Backward" Margin="16,0,0,0" IsChecked="{Binding IsBackward}"/>
|
|
</StackPanel>
|
|
</StackPanel>
|
|
</Window>
|