<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        silverlight2.0Beta版TextBox輸入中文解決方法

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:44:56
        文檔

        silverlight2.0Beta版TextBox輸入中文解決方法

        silverlight2.0Beta版TextBox輸入中文解決方法:新寫(xiě)一個(gè)TextBoxEx控件,繼承于TextBox,并對(duì)TextBox的選擇事件及字符改變事件做處理,以下是原代碼 代碼如下:/************************************************************************/ /* 作者:覃小春 時(shí)間:2008082
        推薦度:
        導(dǎo)讀silverlight2.0Beta版TextBox輸入中文解決方法:新寫(xiě)一個(gè)TextBoxEx控件,繼承于TextBox,并對(duì)TextBox的選擇事件及字符改變事件做處理,以下是原代碼 代碼如下:/************************************************************************/ /* 作者:覃小春 時(shí)間:2008082

        新寫(xiě)一個(gè)TextBoxEx控件,繼承于TextBox,并對(duì)TextBox的選擇事件及字符改變事件做處理,以下是原代碼
        代碼如下:
        /************************************************************************/
        /*
        作者:覃小春
        時(shí)間:20080826
        說(shuō)明:解決silverlightBeta2中TextBox中文輸入問(wèn)題
        * blog:blog.csdn.net/colijian
        */
        /************************************************************************/
        using System.Windows;
        using System.Windows.Controls;
        namespace TextBoxEx
        {
        public class TextBoxEx:TextBox
        {
        #region 屬性
        private string _OldText = "";
        private int _RecSelectStart = 0;
        private int _RecSelectLength = 0;
        #endregion
        public TextBoxEx()
        {
        TextChanged += new TextChangedEventHandler(TextBoxEx_TextChanged);
        SelectionChanged += new RoutedEventHandler(TextBoxEx_SelectionChanged);
        }
        void TextBoxEx_SelectionChanged(object sender, RoutedEventArgs e)
        {
        TextBox _sender = sender as TextBox;
        if (_sender == null)
        return;
        if (_sender.SelectionLength > 0)
        {
        //recode user select position
        _RecSelectLength = _sender.SelectionLength;
        _RecSelectStart = _sender.SelectionStart;
        }
        else
        {
        _RecSelectLength = 0;
        }
        }
        void TextBoxEx_TextChanged(object sender, TextChangedEventArgs e)
        {
        TextBox _sender = sender as TextBox;
        if (_sender == null)
        return;
        string textIfnor = _sender.Text;
        #region 除去先中部份
        if (_RecSelectLength != 0)
        {
        _OldText = _OldText.Substring(0, _RecSelectStart) + _OldText.Substring(_RecSelectStart + _RecSelectLength, _OldText.Length - _RecSelectStart - _RecSelectLength);
        _RecSelectLength = 0;
        }
        #endregion
        int LengthAdd = textIfnor.Length - _OldText.Length;
        if (LengthAdd <= 0)
        {
        _OldText = _sender.Text;
        //這種情況是刪除數(shù)據(jù)
        return;
        }
        else if (LengthAdd % 2 == 0)
        {
        //如果當(dāng)前是成雙的情況下
        //得到當(dāng)前字符串
        string AddInfor = textIfnor.Substring(_sender.SelectionStart - LengthAdd, LengthAdd);
        if (!AddInfor.Substring(0, AddInfor.Length / 2).Equals(AddInfor.Substring(AddInfor.Length / 2)))
        {
        _OldText = _sender.Text;
        return;
        }
        //得到實(shí)際新增值
        AddInfor = AddInfor.Substring(0, AddInfor.Length / 2);
        //得到實(shí)際理論值
        string DealText = textIfnor.Substring(0, _sender.SelectionStart - LengthAdd) + AddInfor + textIfnor.Substring(_sender.SelectionStart, textIfnor.Length - _sender.SelectionStart);
        int RecodeSelectSTart = _sender.SelectionStart - LengthAdd / 2;
        _sender.SelectionStart = 0;
        _sender.Text = DealText;
        _sender.SelectionStart = RecodeSelectSTart;
        _OldText = DealText;
        }
        else
        {
        _OldText = _sender.Text;
        }
        }
        }
        }

        使用:
        代碼如下:
        <UserControl x:Class="MutilTextBox.Page"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:CT="clr-namespace:TextBoxEx;assembly=TextBoxEx"
        Width="400" Height="300">
        <Grid x:Name="LayoutRoot" Background="White">
        <Grid.RowDefinitions>
        <RowDefinition Height="50"></RowDefinition>
        <RowDefinition Height="50"></RowDefinition>
        <RowDefinition Height="50"></RowDefinition>
        <RowDefinition Height="50"></RowDefinition>
        </Grid.RowDefinitions>
        <TextBox x:Name="FirstTextBox" Text="first" Grid.Row="0" TextChanged="FirstTextBox_TextChanged"></TextBox>
        <CT:TextBoxEx x:Name="SecondTextBox" Grid.Row="1"></CT:TextBoxEx>
        <CT:TextBoxEx x:Name="ThreeTextBox" Grid.Row="2"></CT:TextBoxEx>
        <TextBox x:Name="Four" Grid.Row="3" ></TextBox>
        </Grid>
        </UserControl>
        注意:要先加入名稱空間,具體的值是:
        clr-namespace:名稱空間全名;assembly=程序集名稱
        不清楚怎樣上傳程序集!否則將程序集上傳
        若發(fā)此控件有問(wèn)題,或是不足,請(qǐng)給我留言

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        silverlight2.0Beta版TextBox輸入中文解決方法

        silverlight2.0Beta版TextBox輸入中文解決方法:新寫(xiě)一個(gè)TextBoxEx控件,繼承于TextBox,并對(duì)TextBox的選擇事件及字符改變事件做處理,以下是原代碼 代碼如下:/************************************************************************/ /* 作者:覃小春 時(shí)間:2008082
        推薦度:
        標(biāo)簽: 輸入法 處理 中文
        • 熱門(mén)焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門(mén)推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲国产精品成人精品小说| 男人的天堂亚洲一区二区三区 | 亚洲综合在线成人一区| 中文字幕乱码系列免费| 亚洲人成色77777在线观看大| 麻豆va在线精品免费播放 | 俄罗斯极品美女毛片免费播放| 亚洲欧美熟妇综合久久久久| 成人免费无码大片A毛片抽搐色欲| 亚洲国产乱码最新视频| 天天干在线免费视频| 国内成人精品亚洲日本语音| 免费a级毛片18以上观看精品| 香蕉视频免费在线| 久久影院亚洲一区| 日本高清免费观看| 亚洲专区先锋影音| 一本岛高清v不卡免费一三区| 亚洲日日做天天做日日谢| 国产精品酒店视频免费看| 青青草国产免费国产是公开| 久久亚洲高清综合| 精品无码人妻一区二区免费蜜桃| 亚洲高清有码中文字| 国产精品深夜福利免费观看| 一级毛片完整版免费播放一区| 亚洲av无码一区二区乱子伦as| 免费精品国产日韩热久久| 菠萝菠萝蜜在线免费视频| 亚洲精品乱码久久久久久久久久久久 | 亚洲第一视频在线观看免费| 福利免费在线观看| 老司机亚洲精品影院无码| 欧美在线看片A免费观看| 四虎影视在线看免费观看| 欧洲亚洲国产清在高| 麻豆一区二区免费播放网站 | 亚洲国产一区二区视频网站| 免费国产午夜高清在线视频| 色婷五月综激情亚洲综合| 亚洲国产小视频精品久久久三级|