我有一个WPF 3.5 MVVVM应用程序,它在ScrollViewer中有一个TextBlock。我想能够在文本块中有换行符时调用控件的LineUp / LineDown方法。
如何在不违反任何MVVM原则的情况下实现这一目标?
提前致谢,
萨蒂亚
<Border BorderThickness="1" BorderBrush="Gray" CornerRadius="1" Margin="2" Grid.Row="0" Grid.Column="3" Grid.RowSpan="2">
<ScrollViewer Name="Scroll" VerticalScrollBarVisibility="Auto" MinWidth="120" Height="80"
CanContentScroll="True"
>
<TextBlock TextWrapping="WrapWithOverflow" Padding="5" FontSize="10" Text="{Binding Path=GetScrollLogMessage}" DockPanel.Dock="Left" />
</ScrollViewer>
</Border>
答案 0 :(得分:1)
在视图模型中引发事件,并在视图的代码隐藏中处理事件。
答案 1 :(得分:0)
当textblock.textChanged事件触发时,您可以执行ScrollViewer.scrollToBottom()。