繁体   English   中英

WP7所有行

[英]WP7 Rowspan all

我正在寻找一个可以用作一般覆盖物的边框。 我正在尝试使用不透明度为0.75的800x480边框作为叠加层。 但是,它仅填充其所在行的内容,而不填充整个页面。 如果我知道需要覆盖多少行,则可以设置行距,它将覆盖整个屏幕。 我想知道是否有一种方法可以将其设置为覆盖所有行,而又不知道有多少行。 或者,如果有更好的方法完成同一件事。 到目前为止,我想出的唯一解决方案是将行距设置为一个我不知道的大数字(例如50)。

如果未设置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>

边框将在右列,并且跨越两行。

你是对的。 分配一个任意大的Grid.RowSpan,该值大于最大行数。 99似乎可以接受,因为网格中的这么多行可能会出现性能问题。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM