【问题标题】:Why XAML Width="Auto" does not work for me?为什么 XAML Width="Auto" 对我不起作用?
【发布时间】:2015-04-15 05:47:50
【问题描述】:

我开始对一些写得不好的 XAML 进行维护。我对 XAML 比较陌生。

我需要的一件事是 - 网格列应该根据文本内容自动调整它们的宽度。

GridViewColumn.Width 上的 MSDN 文档说 - 将其设置为 Auto 以启用自动调整大小行为。然而,即使代码如下所示,无论内容文本如何,列宽都保持不变。

<ListView.View>
<GridView>
<GridViewColumn x:Name="lstColName" Width="200">Name</GridViewColumn>
<GridViewColumn x:Name="lstColPath" Width="Auto">Path</GridViewColumn>
</GridView>
</ListView.View>

【问题讨论】:

    标签: xaml


    【解决方案1】:

    GridView 仅在模板或内部列集合更改时重新计算列内容大小,这就是为什么 Width="Auto" 仅适用于加载 GridView

    Here 是一篇关于解决方案可能方法的文章。

    【讨论】:

      【解决方案2】:

      Auto 可以正常工作,如下所示。

          <ListView>
              <ListView.View>
                  <GridView>
                      <GridViewColumn x:Name="Spoons" Width="Auto">
      
                      </GridViewColumn>
      
                  </GridView>
              </ListView.View>
          </ListView>
      

      【讨论】:

        【解决方案3】:
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-01-15
        • 2010-10-08
        • 2016-02-27
        • 2019-01-13
        • 2015-09-07
        • 1970-01-01
        • 2023-04-03
        相关资源
        最近更新 更多