gpt4 book ai didi

wpf - 在 XAML 中设置相对列宽。 '0.5*' 字符串无法转换为长度

转载 作者:行者123 更新时间:2023-12-01 14:22:04 26 4
gpt4 key购买 nike

这是 XAML:

<ListBox Grid.Row="1" x:Name="lstGames" Background="#343434" >
<ListBox.ItemTemplate>
<DataTemplate>
<Grid ShowGridLines="True">
<Grid.ColumnDefinitions>
<ColumnDefinition MaxWidth="0.5*"/> //<-----------HERE!
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>

<Image Grid.Row="0" Grid.Column="0" Source="{Binding ImageUrl}" Stretch="UniformToFill"/>
<StackPanel Grid.Row="0" Grid.Column="1">
<StackPanel Orientation="Horizontal">
<TextBlock Text="Title:" />
<TextBlock Text="{Binding Title}" />
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock Text="Release Date:" />
<TextBlock Text="{Binding ReleaseDate}" />
</StackPanel>
</StackPanel>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

我只希望第一列最多占窗口总宽度的 35% 左右。我的印象是允许使用此表示法,但出了点问题,我正在触发该异常。

有什么建议吗?

如果我将它更改为仅 Width="0.5*" 然后它编译并运行,但仍然没有给图片(列)一个统一的宽度:

enter image description here

最佳答案

ColumnDefinition.MaxWidth 是 double ,而不是 GridLength。所以它不能是一个相对值。但是,由于它是一个依赖属性,您可以使用带有参数的转换器将它绑定(bind)到窗口的总宽度。

关于wpf - 在 XAML 中设置相对列宽。 '0.5*' 字符串无法转换为长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6005639/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com