2013-02-22 23 views
8

Tôi có một số TextBlock, được bọc trong một ScrollViewer và thuộc tính Text của TextBlock được đặt bằng kết quả của Tác vụ. Thanh cuộn của TextBlock không điều chỉnh theo kích cỡ của văn bản được trả về bởi tác vụ.Làm cách nào để lấy một Khung văn bản WPF để cuộn nơi thuộc tính Văn bản được đặt không đồng bộ?

Bất kỳ ý tưởng nào?

<Grid> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="500"/> 
    </Grid.ColumnDefinitions> 

    <ScrollViewer VerticalScrollBarVisibility="Auto" 
       Height="177" 
       Width="500" 
       HorizontalScrollBarVisibility="Disabled"> 
     <TextBlock Height="177" 
       Text="Extracted Xml" 
       Width="504" 
       HorizontalAlignment="Stretch" 
       TextWrapping="Wrap" /> 
    </ScrollViewer> 
</Grid> 

Trả lời

20

ScrollViewer tính thanh cuộn dựa trên thứ nguyên của điều khiển con.

Như vậy, loại bỏ Height tài sản từ TextBlock của bạn và cuộn nên làm việc như mong đợi

+0

'MaxHeight' cũng cần được loại bỏ nếu có. –