আমার একটি ডেটা টেম্পলেটটির গ্রিডের ভিতরে একটি টেক্সটবক্স রয়েছে যা আমি কীবোর্ড ফোকাস করতে চাই যখন এটি দৃশ্যমান হয়। আমি এটিও খুঁজে পেয়েছি
<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>
আমার জন্য কাজ করেনি।
তবে আমি যখন প্যারেন্ট কন্টেন্টকন্টারে ফোকাস () কল করি
private void ContentControl_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
{
if ((sender as ContentControl).IsVisible)
{
(sender as ContentControl).Focus();
}
}
এটি কাজ শুরু করে এবং ক্যারেটটি টেক্সটবক্সে দৃশ্যমান। আমি মনে করি যে কোনও প্রভাব ফেলতে ফোকাসস্কোপকে ফোকাসম্যানেজার.ফোকাসডিলিমেন্ট বৈশিষ্ট্যের উপর ফোকাস দেওয়া উচিত।
জেরি