我要的很簡單,就是我所有的文本框爲默認設置的光標停留在文本的末尾,所以我想在僞代碼:更改屬性
if (TextChanged) textbox.SelectionStart = textbox.Text.Length;
因爲我想,所有的文本框,在我的應用程序受到影響我想爲此使用一種樣式。這一次是不行的(出於顯而易見的原因),但你的想法:
<Style TargetType="{x:Type TextBox}">
<Style.Triggers>
<EventTrigger RoutedEvent="TextChanged">
<EventTrigger.Actions>
<Setter Property="SelectionStart" Value="{Binding Text.Length}"/>
</EventTrigger.Actions>
</EventTrigger>
</Style.Triggers>
</Style>
編輯: 一個重要的事情是,SelectionStart屬性應該只有在Text屬性通過編程分配,不設定時用戶編輯文本框。
哦該死的..我沒有想到這一點。如果文本以編程方式改變,我確實只需要設置SelectionStart,例如如果將Text屬性分配給但不是由於用戶編輯。 – codymanix 2009-09-26 15:19:03
我不知道你可以做這種事 - 真棒。 – 2011-07-14 14:02:25