में टेक्स्ट बॉक्स पर काम नहीं करता है। मैं अपने सिर को बैंग कर रहा हूं कि wpf में ठीक करने के लिए इतनी सरल समस्या की तरह दिखता है लेकिन मुझे अभी तक पता नहीं चला है कि मैं अपने ऐप को मेरे अनुसार व्यवहार क्यों नहीं कर सकता योजना।कीबोर्ड। फोकस WPF
मेरे पास एक छोटा सा खोज बॉक्स है जो मेरे wpf एप्लिकेशन में पॉप-अप करता है जब उपयोगकर्ता ctrl + f दबाता है। मैं चाहता हूं कि खोज बॉक्स टेक्स्ट बॉक्स के अंदर कैरेट के लिए फ्लैशिंग हो, जो उपयोगकर्ता को बिना किसी इनपुट इनपुट के लेने के लिए तैयार हो। यहां टेक्स्ट बॉक्स के लिए xaml कोड है जो दृश्यमान, सक्षम, परीक्षण योग्य, टैबस्टॉपबल और फोकस करने योग्य है।
<TextBox x:Name="SearchCriteriaTextBox" Text="{Binding SearchCriteria}" Focusable="True" IsEnabled="True" IsTabStop="True" IsHitTestVisible="True" Style="{DynamicResource SearchTextBoxStyle}" Grid.Column="1" Margin="5,10,0,5" />
पीछे कोड में, मेरे पास यह विधि है जब खोज बॉक्स की दृश्यता प्रभावित होती है। ऐप की शुरुआत में खोज बॉक्स लोड किया गया है।
/// <summary>
/// Handles events triggered from focusing on this view.
/// </summary>
/// <param name="sender">The sender.</param>
/// <param name="dependencyPropertyChangedEventArgs">The key event args.</param>
private void OnIsVisibleChanged(object sender, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs)
{
if (!((bool) dependencyPropertyChangedEventArgs.NewValue))
{
return;
}
SearchCriteriaTextBox.Focus();
Keyboard.Focus(SearchCriteriaTextBox);
SearchCriteriaTextBox.Select(0, 0);
if (SearchCriteriaTextBox.Text.Length > 0)
{
SearchCriteriaTextBox.SelectAll();
}
}
समस्या यह है कि कोड कहा जाता है, घटक isFocused = true बन जाता है लेकिन कीबोर्ड फोकस प्राप्त नहीं करता है। क्या मुझे कुछ याद आ रही है? जब तक कोई अन्य नियंत्रण कुंजीपटल फोकस पर क्रूरता से नहीं रहता है, जो मुझे यकीन है कि मैंने कोड नहीं किया है, तो यह सरल कोड का टुकड़ा ठीक से काम नहीं करेगा।
लोड किए गए ईवेंट के बाद ऐसा करने का प्रयास करें। –
मुझे लगता है कि इस विधि को बुलाए जाने के बाद एक और नियंत्रण फोकस करता है। शायद आपको किसी अन्य घटना में फोकस करना चाहिए। – Ramin
@ हाईकोर मेरे पास एक प्रश्न है: क्या दृश्यता में हर बार लोड होने वाली घटना आग लगती है? – Ramin