Размеры панелей - PullRequest
       5

Размеры панелей

1 голос
/ 26 мая 2010

Я ищу статью или обзор типов панелей WPF, в которых объясняются размеры каждого из них. Например, вот типы панелей:

http://msdn.microsoft.com/en-us/library/ms754152.aspx#Panels_derived_elements

Я узнал (экспериментально), что UniformGrid может быть задана фиксированная высота, или она может быть «автоматической», когда она расширяется, чтобы соответствовать доступному пространству. Это замечательно, но я хотел, чтобы Uniform Grid сократилась до его внутреннего содержимого (особенно содержимого, которое предоставляется динамически во время выполнения). Я не думаю, что у него есть такая способность. Поэтому я хотел бы узнать, какую другую панель я мог бы использовать для этой цели, или какую панель я должен вложить в UniformGrid.

Но я не просто хочу получить ответ на этот конкретный вопрос. Мне нужна динамика размеров и возможности всех типов Panel в краткой форме, чтобы я мог делать все эти варианты по мере необходимости. В Интернете я нахожу статьи, которые охватывают только половину типов Panel и не дают столько информации о размерах, сколько я описываю.

Кто-нибудь знает ссылку (или книгу) с информацией, которую я ищу?

p.s. Поскольку я хочу, чтобы UniformGrid сокращался до динамического содержимого, которое я предоставляю, я мог просто отслеживать общую высоту элементов управления, размещенных внутри, а затем устанавливать высоту UniformGrid. Но было бы неплохо, если бы WPF позаботился об этом для меня.

1 Ответ

1 голос
/ 26 мая 2010

Как и все Панели WPF, UniformGrid может повлиять на соответствие своему внутреннему содержимому. Попробуйте это:

   <Grid>
      <UniformGrid HorizontalAlignment="Center" 
                   VerticalAlignment="Center" 
                   Background="Red">
         <Button>Hello</Button>
         <Button>Hello</Button>
         <Button>Hello</Button>
      </UniformGrid>
   </Grid>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...