2013-08-14 1 views
2

TabControl이 있는데 Textbox의 firsttab에 포커스를 설정하려고합니다. 두 번째 탭은 첫 번째 탭이 후 선택되지만 텍스트 상자에서 더 커서는 표시되지 않습니다 선택한 경우C# WPF 포커스 설정 TabItem

this.tabItemMerkmalAllgemein.Focus(); 
this.textBoxMerkmalBezeichnung.Focus(); 

때문에 텍스트 상자 초점 나던 작업 :

나는 코드에 사용하려고했습니다.

XAML TabControle :

당신이에 TabItem 당신의 선언을 변경해야
<TabControl Width="359" Grid.Column="1" Style="{StaticResource EditDialogTabControl}" Name="tabControlMerkmalDetails" Margin="4,0,0,0"> 
         <TabItem Header="Allgemein" Name="tabItemMerkmalAllgemein" GotFocus="tabItemMerkmalAllgemein_GotFocus"> 

… 
<Label  Grid.Row="0" Style="{StaticResource EditDialogLabel}" Content="Bezeichnung"/> 
       <TextBox x:Name="textBoxMerkmalBezeichnung" Grid.Row="0" Grid.Column="1" 
        Style="{StaticResource EditDialogTextBox}" MaxWidth="300" 
Text="{Binding Path=bezeichnung, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 
TextChanged="textBoxMerkmalBezeichnung_TextChanged"  LostFocus="textBoxMerkmalBezeichnung_LostFocus" /> 
… 
         </TabItem> 
         <TabItem Name="tabItemKostenpflichtig"> 
… 
         </TabItem> 
        </TabControl> 
       </Grid> 
      </TabItem> 

답변

0

:

<TabItem FocusManager.FocusedElement="{Binding ElementName=textBoxMerkmalBezeichnung}" 
Header="Allgemein" Name="tabItemMerkmalAllgemein" GotFocus="tabItemMerkmalAllgemein_GotFocus"> 

중요한 부분은 FocusManager.FocusedElement 연결된 속성의 추가이다. MSDN의 FocusManager.FocusedElement Attached Property 페이지에서 자세한 내용을 확인할 수 있습니다.

+0

빠른 답장을 보내 주셔서 감사합니다.하지만 작동하지 않습니다. –