2013-03-21 79 views
-1

如何在文本框未聚焦時突出顯示Wpf中的文本? (.NET 4.0)如何在文本框未聚焦時丟失wpf中的文本(丟失鍵盤焦點)?

+0

你嘗試過這麼遠嗎?它是一個您正在使用的RichTextBox?這支持文本高亮顯示。 – RainbowFish 2013-03-21 10:07:03

+0

可能的重複http://stackoverflow.com/questions/12094937/how-to-highlight-select-text-in-a-wpf-textbox-without-focus – Klaus78 2013-03-21 10:33:13

+0

可能的,但沒有答案 – Khmel 2013-03-21 10:45:11

回答

0

如果你處理你的TextBox的LostFocus事件,你可以使用下面的代碼來選擇文本框的內容:

textBox.SelectAll(); 
e.Handled = true; 
+0

這不起作用,當窗口不活動時,選定的文本不會突出顯示。 **我可以重寫OnLostKeyboardFocus,但它是一個!** – Khmel 2013-03-21 10:44:02

+0

回到我原來的評論,那麼,到目前爲止您嘗試過什麼?提供與您已經嘗試的步驟相同的答案對我們來說都是浪費時間! – RainbowFish 2013-03-21 11:07:16

+0

我試圖重寫文本框控件模板 – Khmel 2013-03-21 11:12:51

0

您可以使用樣式與EventTrigger爲TextBox.LostFocus/GotFoxus事件。

這將改變文本框前景色到紅用1秒的延遲,當「引發LostFocus」是「真」

<Style x:Key="tboxStandard" 
    TargetType="{x:Type TextBox}"> 
<Setter Property="BorderThickness" 
     Value="2" /> 
<Setter Property="BorderBrush" 
     Value="#292929" /> 
<Setter Property="Background" 
     Value="#E9E9E9" /> 
<Setter Property="TextAlignment" 
     Value="Center" /> 
<Setter Property="Foreground" 
     Value="#191919" /> 
<Style.Triggers> 
    <EventTrigger RoutedEvent="TextBox.GotFocus"> 
    <EventTrigger.Actions> 
     <BeginStoryboard> 
     <Storyboard> 
      <ColorAnimation Storyboard.TargetProperty="(TextBox.Foreground).(SolidColorBrush.Color)" 
          To="#191919" 
          Duration="0:0:1" /> 
     </Storyboard> 
     </BeginStoryboard> 
    </EventTrigger.Actions> 
    </EventTrigger> 
    <EventTrigger RoutedEvent="TextBox.LostFocus"> 
    <EventTrigger.Actions> 
     <BeginStoryboard> 
     <Storyboard> 
      <ColorAnimation Storyboard.TargetProperty="(TextBox.Foreground).(SolidColorBrush.Color)" 
          To="Red" 
          Duration="0:0:1" /> 
     </Storyboard> 
     </BeginStoryboard> 
    </EventTrigger.Actions> 
    </EventTrigger> 
</Style.Triggers> 

+0

對於你的答案,但我不想改變所有文字的顏色,我只想突出顯示選定的文字。 – Khmel 2013-03-21 18:52:20

+0

在我提供的樣式中,有一個「TextBox.GotFocus」,只有在選擇/獲得文本焦點時纔會運行。這應該適合你,否則我不明白你想完成什麼。 – hijack 2013-03-22 08:30:13

+0

我希望[這張圖片](https://dl.dropbox.com/u/20573569/Jpg/Untitled.jpg)可以幫助你理解這個問題 – Khmel 2013-03-22 18:34:59

相關問題