2009-12-26 9 views
5

TextBlock của tôi có ví dụ 50x50 pixel để hiển thị văn bản, tuy nhiên nếu có nhiều văn bản hơn, tôi muốn người dùng có thể cuộn. Có tính năng tự động kiểm soát cho điều khiển này không?Tôi đang sử dụng một TextFlock WPF nhưng sau đó văn bản được cắt bỏ khi nó quá dài. Có tính năng AutoScroll không?

Tôi có nên sử dụng một điều khiển khác phù hợp hơn cho nhiệm vụ này không?

Dưới đây là một vài bức ảnh để minh họa cho vấn đề:

Cái này hoạt động tốt vì các văn bản phù hợp khít: alt text

Con này có vẻ không đúng. Văn bản bị cắt. alt text

Trả lời

5

Chỉ trong trường hợp ai đó gặp vấn đề tương tự. Chỉ cần bọc textBlock với một điều khiển. Làm việc như một say mê!

<ScrollViewer Background="Black"> 
    <TextBlock x:Name="textBlockBackStory" 
       FontSize="12" 
       Foreground="Orange" 
       TextWrapping="Wrap"      
       Background="Black" 
       TextDecorations="None"> 
          Backstory here. 
    </TextBlock>  
</ScrollViewer> 
+0

Đúng vậy, chỉ cần quấn nó trong trình xem ảnh. Tôi thường kết thúc thiết lập thanh cuộn ngang để tự động quá –

1

Bạn có thể đặt khối văn bản của mình vào trong ViewBox, do đó phông chữ sẽ điều chỉnh để hiển thị toàn bộ văn bản.

+0

mà có thể kết thúc thu hẹp phông chữ nhỏ hơn bạn có thể nhìn thấy. Đó là một lựa chọn hợp lệ, nhưng tôi nghĩ một người xem scrollviewer sẽ là lựa chọn tốt hơn trong nhiều tình huống –