我正在将文本框绑定到文本块,但是当我使用上下文菜单粘贴某些内容时它不会更新。
以下是元素绑定的XAML代码:
<uc:CustomTextBox x:Name="txtBoxLastName"
Grid.Row="3"
Grid.Column="1"
Width="80"
Height="25"
HorizontalAlignment="Left" />
<TextBlock Grid.Row="4"
Grid.Column="1"
Width="100"
Height="100"
Text="{Binding Text,
ElementName=txtBoxLastName}" />
上下文菜单粘贴代码:
this.SelectedText = Clipboard.GetText();
这段代码有什么问题?有没有其他方法可以做同样的事情?
问候。
答案 0 :(得分:0)
使用常见的Silverlight控件,TextBox控件中粘贴的文本也会自动粘贴到TextBlock控件中。
我认为问题在于您用来粘贴存储在剪贴板中的文本的代码,因为您正在设置属性SelectedText
,而您的TextBlock的Text
属性被绑定到TextBox的Text
属性。
您可以更改以下行:
this.SelectedText = Clipboard.GetText();
为:
this.Text = Clipboard.GetText();
或者,作为第二个选项,更改文本块中的绑定:
Text="{Binding Text, ElementName=txtBoxLastName}"
到此:
Text="{Binding SelectedText, ElementName=txtBoxLastName}"