2012-02-10 63 views
1

我正在尋找在Windows Phone 7WP7 ScrollableTextBox

滾動文本框的解決方案。在這個時刻,我有這樣的XAML代碼:

<ScrollViewer 
     Height="250" 
     VerticalScrollBarVisibility="Auto" 
     Padding="0"       
     Margin="0"> 
     <TextBox 
      x:Name="Description" 
      Text="{Binding Path=LocationInfo.Description, Mode=TwoWay}" 
      IsReadOnly="{Binding Path=LocationInfo.IsReadOnly}"         
      AcceptsReturn="True" 
      TextWrapping="Wrap" 
      Height="500"/> 
    </ScrollViewer> 

它的工作原理,但是當用戶鍵入和視覺部分TextBox已滿,不會自動滾動。用戶必須手動滾動以查看他寫入的部分。我需要執行一些自動滾動行爲。

+0

我會說,這是錯誤的方法。不要使TextBox 500px爲高,也不要將它放到ScrollViewer中。使它高出250px應該可以正常工作。爲什麼你做了你所做的事情有特別的原因嗎? – Simon 2012-02-10 22:22:55

+0

行.. TextBox高度也許是錯誤的。我將TextBox放到ScrollViewer中以實現Scrollable TextBox的行爲 - 我需要在頁面上顯示長描述文本。但該頁面也準備插入/編輯,存在上面描述的問題。 – 2012-02-11 10:37:48

回答

2

A也在尋找解決這個問題的辦法......我的結論是沒有好的解決方案。我最終的解決方案是與你相似:

<ScrollViewer VerticalScrollBarVisibility="Visible"> 
    <TextBox AcceptsReturn="True" mytoolkit:TextBinding.UpdateSourceOnChange="True" TextWrapping="Wrap" 
      Text="text" InputScope="Text" /> 
</ScrollViewer> 

微軟已經解決了這個問題...

參見:

http://forums.create.msdn.com/forums/p/69286/430208.aspx

Scrollable TextBox in WP7