Текстовый блок не переносится в приложении wp7 - PullRequest
1 голос
/ 23 декабря 2011

новичок в wp7, и я не имею ни малейшего представления, почему текстовый блок не переносится?

<Popup x:Name="EulaPopUp" IsOpen="False">
            <Grid Background="White"  Width="{Binding ElementName=LayoutRoot, Path=Width}" Height="{Binding ElementName=LayoutRoot, Path=Height}">
                <Grid.RowDefinitions>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="Auto"/>
                    <RowDefinition Height="70"/>
                </Grid.RowDefinitions>
                <TextBlock Foreground="Black" Text="End User License Agreement" VerticalAlignment="Top" Grid.Row="0"/>
                <ScrollViewer HorizontalAlignment="Left" Name="scrollViewer1" Width="{Binding ElementName=ContentPanel, Path=Width}" VerticalAlignment="Top" Margin="0,30,0,0" Grid.Row="1">
                    <TextBlock Name="eulaTxt" Width="{Binding ElementName=ContentPanel, Path=Width}" Text="{Binding Path=AppResources.EULA, Source={StaticResource AppResources} }" HorizontalAlignment="Left" VerticalAlignment="Top" TextWrapping="Wrap" />
            </ScrollViewer>
            <Button Grid.Row="2" Content="I Agree" Background="Green" Height="70" HorizontalAlignment="Center" Margin="0" Name="EulaOK" VerticalAlignment="Bottom" Width="160" />
            </Grid>
        </Popup>

Я привязываю ширину элементов так, чтобы при переориентации устройства ширина настраивалась соответствующим образом.Это неправильно?Как я могу это исправить?Спасибо

Ответы [ 2 ]

2 голосов
/ 23 декабря 2011

U может на самом деле настроить окно сообщения ur .. что-то вроде этого ...

 public static void customizedMessageBox(int messageboxtype, string title, string text, IEnumerable<string> buttons, int focusbutton, MessageBoxIcon icon, AsyncCallback callback, object state)
    {
        if (!Guide.IsVisible)
        {
            try
            {
                ProgressBarControl.dismissProgressBar();
                Guide.BeginShowMessageBox(" ", text, buttons, focusbutton, MessageBoxIcon.None, callback, state);
                messageboxType = messageboxtype;
            }
            catch (GuideAlreadyVisibleException ex)
            {
                Logger.log("MsgBox", "Exception : messageboxtype: " + messageboxtype
                    + "\n" + ex.Message + "\n" + ex.StackTrace);
            }
        }
        //return messageboxtype;
    }

и для запроса переноса текста. У меня такой же дизайн в моем приложении .. то есть, Eulaэкран для представления лицензионного соглашения .. то, что мы использовали, выглядит примерно так ..

<Grid x:Name="EulaGrid" Grid.Row="1" Visibility="Collapsed">
        <ListBox x:Name="lbEula" Margin="18,100,19,135" ScrollViewer.VerticalScrollBarVisibility="Visible" Style="{StaticResource ListBoxStyle1}">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="10"/>
                            <ColumnDefinition Width="*"/>
                        </Grid.ColumnDefinitions>
                        <TextBlock Text="{Binding Text}"
                           TextWrapping="Wrap" 
                           IsHitTestVisible="False"
                           Width="Auto" FontFamily="Arial" FontSize="18" Foreground="Black" x:Name="eulaText" Grid.ColumnSpan="2" Grid.Column="2"/>
                    </Grid>
                </DataTemplate>
            </ListBox.ItemTemplate>

сделайте ширину Авто, чтобы она соответствовала обеим ориентациям. Надеюсь, это поможет вам .. Гудудачи :) 1007 *

0 голосов
/ 23 декабря 2011

Мне любопытно, почему вы не используете MessageBox для отображения лицензионного соглашения, а не пытаетесь воссоздать его как пользовательский элемент управления?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...