2013-05-31 24 views
21

Một XAML StackPanel căn chỉnh các điều khiển song song theo một hướng duy nhất. Một WrapPanel tương tự nhưng giống như TextWrapping="Wrap" trong XAML TextBox các điều khiển "quấn" vào cột hoặc hàng tiếp theo khi đạt đến chiều cao hoặc chiều rộng tương ứng.Có điều khiển WrapPanel (không WrapGrid) trong WinRT-XAML không?

enter image description here

tương tự, nhưng không giống nhau, kết thúc tốt đẹp WrapGrid nội dung, nhưng trong một mạng lưới thống nhất. Mặc dù VariableSizedWrapGrid cho phép các mục không giống nhau trong vùng chứa. Không thể sử dụng số WrapGrids ngoài số ItemsControl. Vì vậy, họ bị loại.

Khi nhà phát triển tìm trong Hộp công cụ XAML gốc của họ trong Visual Studio thì không có WrapPanel. WPF developers had a WrapPanel để họ có thể tìm kiếm công cụ phổ biến này để giải quyết kịch bản của họ. Vì vậy, tôi phải hỏi:

Có ai biết về WrapPanel trong XAML-WinRT không? (điều gì được ảo hóa?)

+0

+1 Tôi đã tìm kiếm điều này rất giống nhau. Đó là một nỗi đau phải tự thiết lập các hàng và cột của mỗi mục trong một GridView. Tôi nghĩ * nó có thể được thực hiện bằng cách ghi đè 'ArrangeOveride'. Tôi đã có một nỗ lực không thành công vào nó một lần, và đã không nhìn vào nó một lần nữa. ArrangeOverride tại MSDN: http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.frameworkelement.arrangeoverride.aspx –

Trả lời

9

Có một trong bộ công cụ WinRT XAML here. Nó được chuyển từ Silverlight Toolkit.

+2

Miễn là chúng tôi hiểu câu trả lời là "không", Filip, Tôi sẽ đánh dấu đây là câu trả lời đúng. Không có WrapPanel trong WinRT. Tuy nhiên, có nguồn mở và bên thứ ba WrapPanels. Của tôi là ở đây: http://codepaste.net/8gr5go –

+0

Tim cũng có một. Tôi nghĩ từ cùng một nguồn như tôi. –

+0

Vâng, tôi dựa trên một phiên bản ở đâu đó trên CodeProject. Tôi gửi email cho anh chàng và hỏi tôi có thể hấp thụ nó không. Đối với tất cả tôi biết mình cũng dựa trên Bộ công cụ. Rất nhiều thừa kế clipboard trên web. –

0

Tôi đã có một yêu cầu tương tự và sau khi googled nó một lúc, tôi đã quyết định sử dụng điều khiển tùy chỉnh cho việc này. Vui lòng tìm liên kết sau đây để triển khai:

http://www.codeproject.com/Articles/463860/WinRT-Custom-WrapPanel

Hy vọng điều này sẽ giúp bạn.

+1

Vishal. Tôi không thấy lợi thế của kiểm soát của bạn để WrapGrid, vì, theo như tôi hiểu, nó giả định kích thước phần tử cố định (chiều rộng cho hướng ngang). Toàn bộ ý tưởng là để cho phép chiều rộng phần tử biến, do đó bạn tự động kiểm tra xem phần tử mới có phù hợp và đặt nó trên dòng tiếp theo hay không, nếu nó không. – cyanide

Các vấn đề liên quan