リストボックスで選択されているテキストをテキストボックスに挿入するボタンが必要です。これにはコマンドを使用しようとしています。現在のキャレット インデックスをコマンド パラメータとして渡すと、コマンド ハンドラが選択したテキストをこのインデックスに挿入します。出来ますか?xaml で aTextBox.CaretIndex を参照する方法がわかりません
質問する
3040 次
2 に答える
2
この問題は、この質問に似ています。
ポイントは、値の変更の通知を取得しないため、DependencyProperty ではないため、プロパティ CaretIndex をバインドしても意味がないということです。具体的には、CaretIndex に直接バインドすると、プログラムはコンパイルされますが、テキスト ボックス内でカーソルを移動しても、データ バインディングからの CaretIndex の値は常に 0 になります。
代わりに、CaretIndex の代わりにバインドできる添付プロパティを作成できます。ここでは、依存関係プロパティではない SelectedText プロパティをバインドするために添付プロパティを追加するという解決策が提案されています。考え方は同じです。
于 2012-10-10T12:18:41.067 に答える
0
名前でバインドし、小道具TextBox
に与えることができますCaretIndex
Path
<TextBox Name="MyTextBox" Text="My Text" />
<Button Command="{Binding MyCommand}" CommandParameter="{Binding ElementName=MyTextBox Path=CaretIndex}"/>
于 2012-10-10T12:06:16.023 に答える