2010-05-26 3 views
1

Я ищу статью или обзор типов панелей 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

все WPF Панели UniformGrid могут быть приспособлены для внутреннего содержимого. Попробуйте следующее:

<Grid> 
     <UniformGrid HorizontalAlignment="Center" 
        VerticalAlignment="Center" 
        Background="Red"> 
     <Button>Hello</Button> 
     <Button>Hello</Button> 
     <Button>Hello</Button> 
     </UniformGrid> 
    </Grid> 
Смежные вопросы