有关重置光标的查询

时间:2012-10-04 06:30:14

标签: silverlight silverlight-4.0

我们将double类型的属性绑定到Silverlight应用程序中的文本框,在运行应用程序时更改文本框中的值,光标移动到第一位,不允许用户输入值。

例如:如果用户试图输入99999.9,则在我们尝试输入“。”后输入99999值。 ,光标进入第一个位置,从而不允许用户输入99999.9

当我们在文本框绑定属性中添加UpdateSourceTrigger = PropertyChanged时,会出现此问题。当我们删除此属性,然后文本框以正常方式工作。

请帮我解决这个问题。

由于

XAML:

<TextBox x:Name="txtUtil" IsReadOnly="{Binding IsReadable,Mode=TwoWay}" Text="{Binding Utilization,Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, NotifyOnValidationError=True,ValidatesOnExceptions=True}" Width="70" Height="30"/>

C#

public double Utilization { 
  get { return utilization; } 
  set { utilization = value; 
        OnPropertyChanged("Utilization");
  }
}

1 个答案:

答案 0 :(得分:0)

请使用textchanged事件并将该selectionstart属性设置为textlength