मैंने एक त्वरित SL3 ऐप को चाबुक किया और को प्रारंभिक फोकस उपयोगकर्ता नियंत्रण पर जाना मुश्किल है, सिल्वरलाइट नियंत्रण के भीतर अकेले नियंत्रण में रहने दें।
हालांकि, देखें कि this solution आपके लिए इस समस्या को हल करता है। आपको एक छोटी जावास्क्रिप्ट का उपयोग करना होगा।
<%@ Page Language="C#" AutoEventWireup="true" %>
<%@ Register Assembly="System.Web.Silverlight" Namespace="System.Web.UI.SilverlightControls"
TagPrefix="asp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" style="height:100%;">
<head runat="server">
<title>Test Page For TextFocusTest</title>
<script type="text/javascript">
window.onload = function()
{
document.getElementById('Xaml1').focus();
}
</script>
</head>
<body style="height:100%;margin:0;">
<form id="form1" runat="server" style="height:100%;">
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<div style="height:100%;">
<asp:Silverlight ID="Xaml1" runat="server" Source="~/ClientBin/TextFocusTest.xap" Version="2.0" Width="100%" Height="100%" />
</div>
</form>
</body>
</html>
एक बार आपके SL नियंत्रण ध्यान केंद्रित किया है, तो आप आगे फोकस एक विशिष्ट नियंत्रण करने के लिए की तरह कुछ का उपयोग कर सेट कर सकते हैं:
यहाँ संदर्भ के लिए कोड है
namespace SilverlightApplication2
{
public partial class MainPage : UserControl
{
public MainPage()
{
InitializeComponent();
this.GotFocus += new RoutedEventHandler (MainPage_GotFocus);
}
void MainPage_GotFocus (object sender, RoutedEventArgs e)
{
uxLogin.Focus();
}
}
}
जहां uxLogin में परिभाषित किया गया है XAML के रूप में:
<TextBox x:Name="uxLogin" Height="25" Width="100" />
स्रोत
2009-07-14 16:45:40
यह समाधान IE में काम करने के लिए लगता है, लेकिन मैं नहीं मिल सकता है सिल्वरलाइट नियंत्रण Firefox या Chrome में फोकस हासिल करने के लिए। –
अभी भी यह अन्य ब्राउज़रों में काम नहीं कर सकता है लेकिन मैं इस समाधान के साथ जा रहा हूं क्योंकि अधिकांश उपयोगकर्ता आईई में होंगे और अन्य को सिल्वरलाइट नियंत्रण पर क्लिक करना होगा। धन्यवाद! –
आपका स्वागत है। मुझे सिल्वरलाइट और एफएफ - आकार बदलने और बस प्रदर्शित करने के लिए नियंत्रण प्राप्त करने में बहुत सारी समस्याएं आई हैं। एक मामले में, मैंने अंत में छोड़ दिया और आईई के लिए एक और दूसरा एफएफ के लिए एक समाधान है। सबसे अच्छा तरीका नहीं है, लेकिन ओह ठीक है। –