Полное выравнивание содержимого панели переноса?

Если вы поместите это в Kaxaml:

<WrapPanel Width="500"
           ScrollViewer.VerticalScrollBarVisibility="Visible">
  <Button Width="110"
          Height="100"></Button>
  <Button Width="130"
          Height="100"></Button>
  <Button Width="70"
          Height="100"></Button>
  <Button Width="50"
          Height="100"></Button>
  <Button Width="329"
          Height="100"></Button>
  <Button Width="126"
          Height="100"></Button>
  <Button Width="86"
          Height="100"></Button>
  <Button Width="48"
          Height="100"></Button>
  <Button Width="200"
          Height="100"></Button>
  <Button Width="190"
          Height="100"></Button>
</WrapPanel>

Вы видите кучу кнопок, выровненных по рваной правой стороне (но по выравниванию левой стороны).

Есть ли способ заставить содержимое каждой "строки" пропорционально расширяться, чтобы заполнить эту строку? (Чтобы справа и слева были прямые линии?)


person Vaccano    schedule 12.02.2013    source источник


Ответы (1)


Не с самим WrapPanel, поскольку то, что вы видите, это именно то, для чего он предназначен. Вы, конечно, могли бы написать свой собственный Panel, чтобы сделать именно это, но я думаю, что TabPanel (по умолчанию используется для размещения TabControl вкладок) делает то, что вы пытаетесь получить.

person John Bowen    schedule 12.02.2013
comment
Это потрясающе! Я понятия не имел, что есть TabPanel; он делает именно то, что задал исходный вопрос. - person josh2112; 03.03.2016