私はビューのテキストボックスにカーソルの位置を決定するカーソル位置プロパティを私のviewmodelに持っていました。どのように私はカーソル位置をテキストボックス内のカーソルの実際の位置にバインドできますか?テキストボックス内のカーソルを扱う
0
A
答えて
1
TextBoxコントロールに「CursorPosition」プロパティがないため、少なくとも直接的にはできません。
コードビハインドでDependencyPropertyを作成し、ViewModelにバインドしてカーソル位置を手動で処理することで、この問題を回避できます。次に例を示します。
/// <summary>
/// Interaction logic for TestCaret.xaml
/// </summary>
public partial class TestCaret : Window
{
public TestCaret()
{
InitializeComponent();
Binding bnd = new Binding("CursorPosition");
bnd.Mode = BindingMode.TwoWay;
BindingOperations.SetBinding(this, CursorPositionProperty, bnd);
this.DataContext = new TestCaretViewModel();
}
public int CursorPosition
{
get { return (int)GetValue(CursorPositionProperty); }
set { SetValue(CursorPositionProperty, value); }
}
// Using a DependencyProperty as the backing store for CursorPosition. This enables animation, styling, binding, etc...
public static readonly DependencyProperty CursorPositionProperty =
DependencyProperty.Register(
"CursorPosition",
typeof(int),
typeof(TestCaret),
new UIPropertyMetadata(
0,
(o, e) =>
{
if (e.NewValue != e.OldValue)
{
TestCaret t = (TestCaret)o;
t.textBox1.CaretIndex = (int)e.NewValue;
}
}));
private void textBox1_SelectionChanged(object sender, RoutedEventArgs e)
{
this.SetValue(CursorPositionProperty, textBox1.CaretIndex);
}
}
0
CaretIndexプロパティを使用できます。しかし、それはDependencyPropertyではなく、実際にバインドできないようにINotifyPropertyChangedを実装していないようです。
関連する問題
- 1. AndroidでSQLiteのテーブルとカーソルを扱う
- 2. テキストボックス内のカーソルの点滅を防止する
- 3. テキストボックス内の現在のカーソル位置を取得
- 4. テキストボックス内のカーソル位置を移動する
- 5. リスト内のinfを扱う
- 6. フラグメント内のカメラを扱う
- 7. テキストボックスでonchangeを扱うときの問題
- 8. forループ内の列名を扱うR
- 9. フラグメント内の向きを扱う
- 10. ファイル内の文字列を扱う
- 11. C#でテキストボックス内のカーソルの列番号を取得するにはどうすればよいですか?
- 12. .Netカーソル内のコアカーソル
- 13. IF()内のカーソルThen
- 14. トリガ内のsybaseカーソル
- 15. 他のカーソルでカーソルを使う/ PL/Sql
- 16. 1つのカーソルの内容を別のカーソルに追加
- 17. オートホットキー内の複数のカーソル
- 18. psycopg2のカーソル内でのスレッド
- 19. 配列内のオブジェクトのように `int`を扱う方法
- 20. どのようにfeathersjsフック内の約束を扱う?
- 21. カーソルをlwuit内のtextareaにカーソルを合わせる
- 22. テキストボックスと複数の選択リストを両方とも動的に扱う方法
- 23. テキストボックスtkinterの左側にカーソルを置く方法は?
- 24. テキストボックスのカーソルを無効にする問題
- 25. 他のテキストボックスにコントロール/カーソルを移動する方法
- 26. UWPでカーソルを自動的に次のテキストボックスに移動
- 27. テキストボックスのカーソル位置を取得する方法は?
- 28. X内の多色カーソル
- 29. DB2内のカーソルで選択
- 30. SQLクエリ内のカーソル値
返信ありがとうThomas。私はそれを試し、あなたに戻ってきます。 – deepak