首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wpf中RepeatButton中的问题

wpf中RepeatButton中的问题
EN

Stack Overflow用户
提问于 2012-08-01 08:09:41
回答 1查看 617关注 0票数 0
代码语言:javascript
复制
<Grid x:Name="LayoutRoot">
    <TextBox x:Name="txt_remove" Height="46" Margin="234,119,225,0" TextWrapping="Wrap" VerticalAlignment="Top" GotFocus="txt_remove_GotFocus"/>
    <RepeatButton x:Name="rbtn_remove" Content="Remove" Delay="500" Interval="100"  Margin="283.667,183,282.333,222" RenderTransformOrigin="0.667,0.854" Click="rbtn_remove_Click" />                  
</Grid>

c#中的代码

代码语言:javascript
复制
public partial class Repeate : Window
{
    Control GetTextbox;

    public Repeate()
    {
        this.InitializeComponent(); 

    }

    private void rbtn_remove_Click(object sender, RoutedEventArgs e)
    {

         TextBox GetInstance = GetTextbox as TextBox;

        if (GetTextbox != null)
        {

            string _CurrentValue = GetInstance.Text;
            var _CareIndex = GetInstance.CaretIndex;

            if (_CareIndex > 0)
            {
                string _Backspace = _CurrentValue.Remove(_CareIndex - 1, 1);
                GetInstance.Text = _Backspace;
                GetInstance.Focus();
                GetInstance.CaretIndex = _CareIndex - 1;
            }
        }
    }

    private void txt_remove_GotFocus(object sender, RoutedEventArgs e)
    {
        GetTextbox = (Control)sender;
    }

}

有了上面的代码,我可以得到下面的结果。

如果单击remove按钮,textbox值clear.But如果我单击并按住remove按钮,它就是not删除textbox值重复

EN

回答 1

Stack Overflow用户

发布于 2012-08-01 08:57:35

每件事都足够做你想做的工作。但是,focus()方法调用Getinstance。正在制造分歧。

移开就行了。

代码语言:javascript
复制
GetInstance.Focus();

会起作用的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11755121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档