이 문서는 기계로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

연결된 Keyboard.GotKeyboardFocus 이벤트

요소가 키보드 포커스를 받을 때 발생 합니다.

네임스페이스:  System.Windows.Input
어셈블리:  PresentationCore(PresentationCore.dll)
XAML의 XMLNS: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

See AddGotKeyboardFocusHandler, RemoveGotKeyboardFocusHandler
<object Keyboard.GotKeyboardFocus="KeyboardFocusChangedEventHandler" .../>

식별자 필드

GotKeyboardFocusEvent

라우팅 전략

버블링

delegate

KeyboardFocusChangedEventHandler

이 연결 된 이벤트. WPF 을 구현 연결 된 이벤트 와 라우트된 이벤트. 연결 된 이벤트는 근본적으로 XAML 이벤트를 해당 이벤트를 정의 하지 않는 개체에서 처리 될 수 있습니다 언어 개념은 WPF 확장에 이벤트가 경로 통과할 수 있도록 하 여. 연결 된 이벤트 코드에서 직접 처리 구문이 없습니다. 코드의 라우트된 이벤트에 처리기를 연결 하려면 지정 된 Add를 사용 * 처리기 메서드가 있습니다. 자세한 내용은 연결된 이벤트 개요.

키보드 포커스는 키보드 입력을 받고 있는 개체를 참조 합니다. 키보드 포커스를 가진 요소에 있습니다 IsKeyboardFocused 설정 true. 전체 데스크톱에서 키보드 포커스를 가진 요소가 하나만 있을 수 있습니다. 개체에 포커스가 포커스 범위 내에서 논리적 포커스를 참조 합니다. 포커스, 키보드 포커스 및 논리적 포커스에 대 한 자세한 내용은 입력 개요포커스 개요.

경우는 PreviewGotKeyboardFocus 이벤트 나는 PreviewLostKeyboardFocus 이벤트를 처리 하 고 키보드 포커스를 변경 하지 있습니다.

만드는 예제는 TextBox 및 연결에 대 한 이벤트 처리기는 GotKeyboardFocus 이벤트 하는 LostKeyboardFocus 이벤트입니다. 때의 TextBox 키보드 포커스를 얻을 배경색이 변경 됩니다 텍스트를 TextBox 선택 되어 있지 않습니다. 경우는 TextBlock 키보드 포커스를 잃을 배경색이 변경 되 고 샘플에 사용 되는 변수 다시 설정 하는 메서드를 호출 합니다.


<Border BorderBrush="Black" BorderThickness="1"
        Width="200" Height="100" Margin="5">
  <StackPanel>
    <Label HorizontalAlignment="Center" Content="Type Text In This TextBox" />
    <TextBox Width="175"
             Height="50" 
             Margin="5"
             TextWrapping="Wrap"
             HorizontalAlignment="Center"
             VerticalScrollBarVisibility="Auto"
             GotKeyboardFocus="TextBoxGotKeyboardFocus"
             LostKeyboardFocus="TextBoxLostKeyboardFocus"
             KeyDown="SourceTextKeyDown"/>
  </StackPanel>
</Border>



		Private Sub TextBoxGotKeyboardFocus(ByVal sender As Object, ByVal e As KeyboardFocusChangedEventArgs)
			Dim source As TextBox = TryCast(e.Source, TextBox)

			If source IsNot Nothing Then
				' Change the TextBox color when it obtains focus.
				source.Background = Brushes.LightBlue

				' Clear the TextBox.
				source.Clear()
			End If
		End Sub



private void TextBoxGotKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)
{
    TextBox source = e.Source as TextBox;

    if (source != null)
    {
        // Change the TextBox color when it obtains focus.
        source.Background = Brushes.LightBlue;

        // Clear the TextBox.
        source.Clear();
    }
}



		Private Sub TextBoxLostKeyboardFocus(ByVal sender As Object, ByVal e As KeyboardFocusChangedEventArgs)
			Dim source As TextBox = TryCast(e.Source, TextBox)

			If source IsNot Nothing Then
				' Change the TextBox color when it loses focus.
				source.Background = Brushes.White

				' Set the  hit counter back to zero and updates the display.
				Me.ResetCounter()
			End If
		End Sub



private void TextBoxLostKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)
{
    TextBox source = e.Source as TextBox;

    if (source != null)
    {
        // Change the TextBox color when it loses focus.
        source.Background = Brushes.White;

        // Set the  hit counter back to zero and updates the display.
        this.ResetCounter();
    }
}


.NET Framework

4.5, 4, 3.5, 3.0에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(서버 코어 역할은 지원되지 않음), Windows Server 2008 R2(서버 코어 역할은 SP1 이상에서 지원, Itanium은 지원되지 않음)

.NET Framework 에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 다음을 참조하십시오. .NET Framework 시스템 요구 사항.

커뮤니티 추가 항목

표시:
© 2015 Microsoft