WPF网格行高度=列宽

时间:2018-03-24 13:51:10

标签: wpf

我是WPF的新手,我正在尝试做以下事情:

  • 我想将Column0宽度设置为等于Row0高度。
  • 所有列的宽度应相同。
  • 网格的高度/宽度不应该是恒定的。

但网格高度与网格宽度不同。 这是我的WPF网格代码:

Swift 4: 
If you want to remove all listeners registered with test node.
    Database.database().reference(withPath: "test").removeAllObservers()

If you want to remove particular listener then you need particular handler for observer. You can use following sample code.
    let ref = Database.database().reference(withPath: "test")
            let handler = ref.observe(.value) { (snapshot) in
            }
            ref.removeObserver(withHandle: handler)

2 个答案:

答案 0 :(得分:1)

您可以使用位于网格中第0行/第0列的控件来管理大小:

where

答案 1 :(得分:0)

我通常这样做的方法是使用矩形。我将填充设置为透明,此处为蓝色,以便您可以看到它正常工作。

<Grid Name="grid">
    <Grid.ColumnDefinitions>
        <ColumnDefinition x:Name="Column0" Width="*"/>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="{Binding ElementName=measurer, Path=ActualWidth}" />
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>
    <Rectangle Fill="Blue" Name="measurer"/>
</Grid>