2
如何防止文本框在文本框失去焦點時隱藏選定的文本高亮顯示?以下行可供WPF使用UWP - 在文本框不在焦點時顯示文本框文本高亮顯示
textBox1.IsInactiveSelectionHighlightEnabled = true;
但是UWP的等價物是什麼?
如何防止文本框在文本框失去焦點時隱藏選定的文本高亮顯示?以下行可供WPF使用UWP - 在文本框不在焦點時顯示文本框文本高亮顯示
textBox1.IsInactiveSelectionHighlightEnabled = true;
但是UWP的等價物是什麼?
據我所知在UWP中沒有相應的功能。可能的解決方案之一可能是使用某些圖像來突出顯示選擇。下面是示例代碼:
XAML:
<Border BorderThickness="2" BorderBrush="{ThemeResource TextBoxBorderThemeBrush}" Height="164" Width="684">
<TextBox x:Name="textBox" TextWrapping="Wrap" Text="TextBox" BorderThickness="0,0,0,0"/>
</Border>
C#:
private async void TextBox_SelectionChanged(object sender, RoutedEventArgs e)
{
// clear background
textBox.Background = new SolidColorBrush(Windows.UI.Color.FromArgb(255, 255, 255, 255)); ;
// render image
RenderTargetBitmap renderTargetBitmap = new RenderTargetBitmap();
await renderTargetBitmap.RenderAsync(textBox);
// set background
textBox.Background = new ImageBrush()
{
ImageSource = renderTargetBitmap
};
}
P.S.我正在更新SelectionChanged事件的背景,但實際上您可以在該事件上創建圖像並只在LostFocus事件上更新。它應該更有效率。