2011-10-07 21 views
10

Có cách nào để tạo ScrollViewer chỉ cho phép nội dung cuộn theo chiều dọc không? Chiều ngang (chiều rộng) phải được hạn chế theo cách tương tự như chiều rộng của StackPanel bị ràng buộc với chiều rộng của nó (khi HorizontalAlignment = Stretch).Silverlight Vertical only ScrollViewer?

Tôi có cửa sổ có thể thay đổi kích thước chứa nội dung tôi muốn cho phép cuộn theo chiều dọc. Cửa sổ chứa một ScrollViewer. Bên trong có rất nhiều TextBox (một biểu mẫu nhập dữ liệu). Khi tôi gõ rất nhiều văn bản trong một TextBox, điều khiển chỉ tiếp tục phát triển ở bên phải và tắt cửa sổ. Nếu tôi sử dụng một StackPanel thay vì một ScrollViewer, sau đó kích thước của TextBox vẫn giữ nguyên cho dù văn bản có ở đó bao nhiêu. (nhưng sau đó không có cuộn dọc).

Tôi không thể đặt Chiều rộng được mã hóa cứng vì cửa sổ có thể thay đổi kích thước.

Vì vậy, về cơ bản tôi muốn hạn chế ScrollViewer phát triển theo hướng Ngang.

Cảm ơn

Trả lời

21

Hãy thử thiết

<ScrollViewer HorizontalScrollBarVisibility="Disabled"> 
+2

Wow. Quá dễ. Tôi không thể tin rằng tôi đã bỏ lỡ điều đó. Tôi đoán "Visibility" một phần của tài sản HorizontalScrollBarVisibility chỉ làm cho tôi nghĩ rằng nó sẽ không ảnh hưởng đến hành vi của scrollviewer, chỉ là khả năng hiển thị của thanh cuộn. – Matt

+0

vâng tôi đồng ý với tên là khó hiểu. :) –