Files
mpv.net/mpv.net/WPF/SearchTextBoxUserControl.xaml.cs
Frank Skare 42b0cc1a64 5.4.4.2
2020-03-20 01:22:26 +01:00

48 lines
1.2 KiB
C#

using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
namespace Controls
{
public partial class SearchTextBoxUserControl : UserControl
{
public SearchTextBoxUserControl()
{
InitializeComponent();
}
public string Text { get => SearchTextBox.Text; set => SearchTextBox.Text = value; }
string _HintText;
public string HintText {
get => _HintText;
set {
_HintText = value;
UpdateControls();
}
}
void SearchClearButton_Click(object sender, RoutedEventArgs e)
{
SearchTextBox.Text = "";
Keyboard.Focus(SearchTextBox);
}
void SearchTextBox_TextChanged(object sender, TextChangedEventArgs e)
{
UpdateControls();
}
void UpdateControls()
{
HintTextBlock.Text = SearchTextBox.Text == "" ? HintText : "";
if (SearchTextBox.Text == "")
SearchClearButton.Visibility = Visibility.Hidden;
else
SearchClearButton.Visibility = Visibility.Visible;
}
}
}