2010-11-15 33 views
11

Không có Grid.SharedSizeGroup trong Silverlight 4. Giải pháp cho vấn đề này của bạn là gì?Giải pháp cho Grid.SharedSizeGroup trong Silverlight

Ví dụ: Tôi có DataTemplate cho ListBox.ItemTemplate bao gồm lưới có hai cột và tôi muốn có cùng chiều rộng cho cả hai cột và cột đầu tiên cần phải có chiều rộng tự động.

Trả lời

3

SharedSize Grid with Silverlight - đã không kiểm tra nó, nhưng trông có thể sử dụng.

+0

Gợi ý từ một trong những nhà phát triển của mắt xích đầu tiên trong bài viết này: Mã của chúng tôi hiện không hỗ trợ DataTemplates. Chúng tôi xem xét việc cung cấp mã nguồn để tải xuống trực tiếp trong blog, có thể ai đó có thể mở rộng tính năng bị thiếu này và cung cấp lại phiên bản cập nhật cho chúng tôi để chia sẻ qua blog ... – eFloh

+0

Mã nguồn _is_ được xuất bản trong khi đó ... – eFloh

1

Kích thước chia sẻ được thực hiện tốt nhất bằng cách sử dụng các thuộc tính phần tử trong Silverlight. Chỉ cần làm cho tất cả các phần tử có kích thước được chia sẻ của bạn liên kết với chiều rộng/chiều cao của một phần tử khác.

CHỈNH SỬA: Tôi đặt ví dụ nhanh về ý nghĩa của chúng với nhau. Tôi không chắc chắn những gì bạn có nghĩa là bằng cách sử dụng sao cỡ khi bạn đã nói trong câu hỏi mà bạn muốn tự động định cỡ -

<Grid Height="400" 
     Width="600" 
     Background="Gray"> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="Auto" /> 
     <ColumnDefinition Width="Auto" /> 
     <ColumnDefinition Width="Auto" /> 
    </Grid.ColumnDefinitions> 
    <Button x:Name="parent" 
      Content="CHANGE ME TO ADJUST THE COLUMN SIZE" 
      Grid.Column="0" 
      VerticalAlignment="Stretch" 
      HorizontalAlignment="Stretch" 
      Background="Red" /> 
    <Button Width="{Binding ActualWidth, ElementName=parent}" 
      Grid.Column="1" 
      VerticalAlignment="Stretch" 
      HorizontalAlignment="Stretch" 
      Background="Blue" /> 
    <Button Width="{Binding ActualWidth, ElementName=parent}" 
      Grid.Column="2" 
      VerticalAlignment="Stretch" 
      HorizontalAlignment="Stretch" 
      Background="Yellow" /> 
</Grid> 

HTH

+2

Có thể bạn xây dựng? Điều gì xảy ra nếu tôi muốn các điều khiển lấp đầy không gian hoặc sử dụng các ngôi sao lưới? – Shimmy

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