Кнопка масштабирования внутри сетки - PullRequest
0 голосов
/ 14 марта 2012

В настоящее время у меня есть сетка с 4 столбцами и 2 рядами.Внутри каждой ячейки этой сетки находится пользовательская кнопка (состоящая из холста, прямоугольника и текстового блока, сгруппированных в элемент управления кнопки со смесью 4).

Таким образом, по сути, эта сетка имеет 8 пользовательских кнопок, которые похожи друг на друга.размер, но отличается от текстового содержимого.

Проблема:

Когда я увеличиваю свой экран, сетка и ячейки растут с размером окна правильно.Положение кнопок также имеет правильный размер. Но размер кнопок никогда не меняется.

Как изменить сетку / кнопку, чтобы кнопки увеличивались в размерах при увеличении экрана?Все настройки, такие как ширина и высота, устанавливаются на авто.

Пример некоторого кода сетки:

 <Grid x:Name="gridSubCategories" Margin="15,125,15,50">
        <Grid.ColumnDefinitions>
            <ColumnDefinition />
            <ColumnDefinition />
            <ColumnDefinition />
            <ColumnDefinition />
        </Grid.ColumnDefinitions>

        <Grid.RowDefinitions>
            <RowDefinition />
            <RowDefinition />
        </Grid.RowDefinitions>

        <Button x:Name="btnTestOne" Content="TestOne" Margin="9.426,29.05,9.425,29.05" Style="{DynamicResource ButtonStyleTestOne}" 
                Grid.Column="0" Grid.Row="0" HorizontalContentAlignment="Stretch"/>

С уважением.

Ответы [ 2 ]

2 голосов
/ 14 марта 2012

Попробуйте использовать HorizontalAlignment = "Stretch" и VerticalAlignment = "Stretch" для кнопок

1 голос
/ 14 марта 2012

Добавить Viewbox в качестве родителя кнопки

Определяет декоратор контента, который может растягивать и масштабировать одного дочернего элемента, чтобы заполнить доступное пространство.

<Viewbox>
  Child
</Viewbox>

http://msdn.microsoft.com/en-us/library/system.windows.controls.viewbox.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...