Saya memiliki TextBox di dalam Grid di dalam DataTemplate yang ingin saya fokuskan keyboard saat terlihat. Saya juga menemukan itu
<DataTemplate x:Key="DistanceView" DataType="{x:Type vm:ROI}">
<Grid FocusManager.FocusedElement="{Binding ElementName=tbDistance}">
<TextBox x:Name="tbDistance" Grid.Column="1" Grid.Row="1" VerticalAlignment="Bottom"/>
</Grid>
</DataTemplate>
tidak bekerja untuk saya.
Namun ketika saya memanggil Focus () di induk ContentControl
private void ContentControl_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
{
if ((sender as ContentControl).IsVisible)
{
(sender as ContentControl).Focus();
}
}
itu mulai bekerja dan tanda sisipan terlihat di TextBox. Saya pikir FocusScope harus diberi fokus agar properti FocusManager.FocusedElement memiliki efek.
Jerry