Динамическая ширина шаблона данных - PullRequest
0 голосов
/ 06 сентября 2011

Я хочу, чтобы мое приложение имело динамическую ширину, соответствующую размерам телефона.Приведенный ниже код является шаблоном данных, который я использую для списка, который у меня есть:

<DataTemplate x:Key="FlightsTemplate">
            <StackPanel Orientation="Horizontal" Margin="3" Background="#FF171717" Height="35">
                <TextBlock FontSize="19" Margin="1,0,0,0" TextAlignment="Center" Width="60"  Text="{Binding text1}"/>
                <TextBlock FontSize="19" Margin="1,0,0,0" TextAlignment="Center" Width="80"  Text="{Binding text2}"/>
                <TextBlock FontSize="19" Margin="1,0,0,0" TextAlignment="Center" Width="150" Text="{Binding text3}"/>
                <TextBlock FontSize="19" Margin="1,0,0,0" TextAlignment="Center" Width="90"  Text="{Binding text4}"/>
                <TextBlock FontSize="19" Margin="1,0,0,0" TextAlignment="Center" Width="70"  Text="{Binding text5}"/>
            </StackPanel>
        </DataTemplate>  

Как мне установить свойство ширины относительно разрешения телефона, которое, я знаю, можно получить, используя следующую строкукода:

System.Windows.Application.Current.Host.Content.ActualWidth

Заранее спасибо,

1 Ответ

0 голосов
/ 06 сентября 2011

Вам необходимо установить HorizontalContentAlignment для ListBox's ItemContainerStyle

Как это:

<ListBox.ItemContainerStyle>
    <Style TargetType="ListBoxItem">
        <Setter Property="HorizontalContentAlignment" Value="Stretch" />
    </Style>
</ListBox.ItemContainerStyle>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...