WP7 Rowspan все - PullRequest
       10

WP7 Rowspan все

0 голосов
/ 29 сентября 2010

Я хочу сделать границу, которая будет служить общим наложением.Я пытаюсь использовать границу 800x480 с непрозрачностью 0,75 в качестве наложения.Однако он заполняет только содержимое строки, в которой он находится, а не всю страницу.Если я знаю, сколько строк нужно покрыть, я могу установить диапазон строк, и он охватит весь экран.Мне было интересно, если есть способ установить его, чтобы охватить все строки, не зная, сколько.Или, если есть лучший способ сделать то же самое.Единственное решение, которое я придумала до сих пор, - установить для ряда строк большое число, которого, как я знаю, у меня не будет (например, 50).

Ответы [ 2 ]

0 голосов
/ 04 января 2012

Вы правы.Назначьте сколь угодно большое значение Grid.RowSpan, превышающее максимальное количество строк.99 кажется приемлемым, поскольку у вас, вероятно, будут проблемы с производительностью с таким количеством строк в сетке.

<Border Grid.Column="1" Width="Auto" Height="Auto"
Grid.RowSpan="99"
HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
Background="Red" />
0 голосов
/ 29 сентября 2010

Если вы не установите Grid.Row, тогда граница будет охватывать все строки.Обратите внимание, что для параметра «Высота» необходимо установить значение «Авто», а для параметра «Вертикальное выравнивание» - значение «Растянуть».

Пример:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="*"/>
        <RowDefinition Height="*"/>
    <Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
    <Grid.ColumnDefinitions>

    <Border Grid.Column="1" Width="Auto" Height="Auto"
            HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
            Background="Red" />

</Grid>

Граница будет находиться в правом столбце и охватывать обе строки.

...