単純な答え:あなたの周り
動作することはできません:は"CopyTextBlock"
スタイルにTextBlock
TextBox box= new TextBox();
box.Style = (Style)App.Current.Resources["CopyTextBlock"];
ゴーhereのように見えるようにTextBox
再スタイルを使用します。
および過負荷GotFocus
:
box.GotFocus += textBox_GotFocus;
と:のGotFocus関数の
private void textBox_GotFocus(object sender, RoutedEventArgs e)
{
TextBox txtBox = (TextBox)sender;
char[] strDataAsChars = txtBox.Text.ToCharArray();
int i = 0;
for (i = txtBox.SelectionStart - 1; ((i >= 0) && (strDataAsChars[i] != ' ')); --i) ;
int selBegin = i + 1;
for (i = txtBox.SelectionStart; ((i < strDataAsChars.Length) && (strDataAsChars[i] != ' ')); ++i) ;
int selEnd = i;
txtBox.Select(selBegin, selEnd - selBegin);
Console.WriteLine("\n" + txtBox.SelectedText);
}
Source。
それはアイデアかもしれませんが、私はパフォーマンスが多くのTextBlocksで落ちると思います。私は1つのスクロールビューでそれぞれ25語の10 TextBlockのようなものを持つことができます... – Mualig