Установка относительной ширины столбца в XAML.Строка «0.5 *» не может быть преобразована в длину - PullRequest
3 голосов
/ 15 мая 2011

Вот 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

1 Ответ

2 голосов
/ 15 мая 2011

ColumnDefinition.MaxWidth - это двойное число, а не GridLength.Так что это не может быть относительной величиной.Однако, поскольку это свойство зависимости, вы можете привязать его к общей ширине окна, используя конвертер с параметром.

...