我有richTextBox和想绑定命令到ScrollBar的事件.滚动帮助xmlns:i=http:schemas.microsoft.com/expression/2010/interactivity.我试过,但它不工作:
<RichTextBox >
<RichTextBox.Document>
<FlowDocument>
<Paragraph>
<ScrollBar>
<behaviors:Interaction.Triggers>
<behaviors:EventTrigger EventName="Scroll">
<behaviors:InvokeCommandAction Command="{Binding UpdateText, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=views:MainWindow}}"/>
</behaviors:EventTrigger>
</behaviors:Interaction.Triggers>
</ScrollBar>
<Run Text="{Binding Text, Mode=TwoWay, UpdateSourceTrigger=LostFocus}">
</Run>
</Paragraph>
</FlowDocument>
</RichTextBox.Document>
</RichTextBox>
所以,上面的代码是我的情况,因为我有richtextbox和运行绑定到文本。我尝试绑定ScrollBar的事件。滚动到命令。我可以绑定TextBox的任何事件,但我不知道如何在TextBox中绑定ScrollBar的事件。我的意思是textBox有ScrollBar,它有事件。也许有人知道:有可能吗?
如果你知道常用文本框答案,它也会帮助我。我只想知道有没有可能。谢谢
2条答案
按热度按时间w6lpcovy1#
请参考此实现并使其适合您的需要。
zlwx9yxi2#
假设
UpdateText
是命令,并且它是MainWindowViewModel
[MainWindow
的DataContext
]的属性,则绑定应为我还建议将
UpdateText
重命名为UpdateTextCommand
,以便更清楚地说明它是什么。