调用LineUp等MVVM模式中ScrollViewer Usercontrol的方法

时间:2011-05-13 16:20:42

标签: .net wpf mvvm scrollviewer

我有一个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>

2 个答案:

答案 0 :(得分:1)

在视图模型中引发事件,并在视图的代码隐藏中处理事件。

答案 1 :(得分:0)

当textblock.textChanged事件触发时,您可以执行ScrollViewer.scrollToBottom()。