.net – 在Silverlight中设置初始控制焦点

.net – 在Silverlight中设置初始控制焦点,第1张

概述我正在寻找一种方法来自动将Silverlight UserControl的初始焦点设置为特定控件.我有一个带有用户名文本框的登录页面,我想拥有它,这样一旦用户进入页面,他们的光标已经定位并在用户名文本框中等待而不必让他们单击该框. 我尝试在UserControl的Loaded事件中调用.Focus,但没有成功.有人知道怎么做吗? 我掀起了一个快速的SL3应用程序,很难让初始焦点转到UserCont 我正在寻找一种方法来自动将Silverlight UserControl的初始焦点设置为特定控件.我有一个带有用户名文本框的登录页面,我想拥有它,这样一旦用户进入页面,他们的光标已经定位并在用户名文本框中等待而不必让他们单击该框.

我尝试在UserControl的Loaded事件中调用.Focus,但没有成功.有人知道怎么做吗?

解决方法 我掀起了一个快速的SL3应用程序,很难让初始焦点转到UserControl,更不用说转到Silverlight控件中的控件了.

但是,请参阅this solution是否为您解决了此问题.你必须使用一点JavaScript.

这是参考的代码:

<%@ 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" ><head runat="server">    <Title>Test Page For TextFocusTest</Title>    <script type="text/JavaScript">    window.onload = function()        {            document.getElementByID('Xaml1').focus();        }    </script></head><body >    <form ID="form1" runat="server" >        <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>        <div  >            <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" />
总结

以上是内存溢出为你收集整理的.net – 在Silverlight中设置初始控制焦点全部内容,希望文章能够帮你解决.net – 在Silverlight中设置初始控制焦点所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1003515.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存