【问题标题】:Binding Converter and multibinding绑定转换器和多重绑定
【发布时间】:2008-12-01 06:04:32
【问题描述】:

我想创建 4 个堆叠成一行的矩形。

|----|---|------|------------|

每个矩形的宽度都绑定到以 % 为单位的值。

我决定将矩形分组到水平 StackPanel。要计算矩形的宽度我要写转换器。

我不知道如何创建必须绑定到的转换器: - 价值百分比 我想将父级的宽度传递给转换器参数。

如何编写参数将其绑定到父母的宽度?

感谢您的回答。

【问题讨论】:

  • 我不明白这个问题。你想知道如何计算某个宽度的N%是多少吗?

标签: wpf


【解决方案1】:

摆脱 StackPanel 并放置一个具有 1 行 4 列的 Grid,这样就可以了。您可以调整控件的大小,它会正常运行。波纹管代码 ColumnDefinition Width 实际上是一个百分比值。例如,第一个矩形波纹管占总宽度的 20%,因为 ColumnDefinition 在该列上设置了 0.2*。

   <Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="0.2*"/>
        <ColumnDefinition Width="0.1*"/>
        <ColumnDefinition Width="0.25*"/>
        <ColumnDefinition Width="0.45*"/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition /> 
    </Grid.RowDefinitions>

    <Rectangle Grid.Column="0" Fill="Black" Stroke="White" StrokeThickness="1"/>
    <Rectangle Grid.Column="1" Fill="Black" Stroke="White" StrokeThickness="1"/>
    <Rectangle Grid.Column="2" Fill="Black" Stroke="White" StrokeThickness="1"/>
    <Rectangle Grid.Column="3" Fill="Black" Stroke="White" StrokeThickness="1"/>
</Grid>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    • 2010-12-30
    • 2019-04-22
    • 2015-01-20
    • 2013-04-18
    • 2012-03-01
    • 2011-07-30
    相关资源
    最近更新 更多