【问题标题】:Silverlight grid (panel) 2 columns 50%/50%Silverlight 网格(面板) 2 列 50%/50%
【发布时间】:2010-08-28 05:30:15
【问题描述】:

您好,我想要一个 silverlight 网格布局面板。
宽度应为 100%。
应该有 2 列都占 50%。
在列中应该有占据列单元格 100% 的按钮。


不知何故,我一直把它搞砸了,找不到办法做到这一点。
Gridpanel 不是必须的.​​.. Stackpanel 或其他也可以的...
还有一件事..网格包含在堆栈面板中
如果没有任何效果..代码也很好..

-------Stackpanel--------
|---griddpanel-100%-----|
||50%       |50%       ||
||Button100%|Button100%||
|-----------------------|
-------------------------

感谢您的帮助...

【问题讨论】:

  • 堆栈面板调整大小以适应其内容。您能否通过在网格宽度上指定 100% 宽度来阐明您的意图?

标签: c# .net silverlight xaml layout


【解决方案1】:

应该这样做:

<StackPanel>
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="50*" />
            <ColumnDefinition Width="50*" />
        </Grid.ColumnDefinitions>
        <Button Grid.Column="0">B1</Button>
        <Button Grid.Column="1">B2</Button>                
    </Grid>
</StackPanel>

【讨论】:

  • 请注意,50* 和 50* 是相对值(仅相对于其他星形列),您可以只使用“”和“”。同样定义 0 的 Grid.Column 或 Grid.Row 是多余的,因为这是默认设置。
  • @HiTech:这两点都是经过深思熟虑的。这样答案是一个更通用的模板。
  • 这就是为什么我对提问者说“注意”而不是@你:)
  • 我需要将 Horizo​​ntalAlignment="Stretch" 添加到两个
  • 一个很晚的响应,但你不应该需要那个 Horizo​​ntalAlignment 设置。很可能还有另一个 Size/Margin/... 属性设置应该被删除。
猜你喜欢
  • 1970-01-01
  • 2019-11-30
  • 2022-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-21
相关资源
最近更新 更多