WPF Frame - Размер к содержанию - PullRequest
1 голос
/ 05 октября 2011

У меня возникли трудности с изменением размера элемента управления WPF Frame до его высоты содержимого (HTML).

(изменить) содержимое HTML составляет 500 пикселей, я ожидал, что первая строка получит эту высоту,но Frame обрезается до 150px.

Я пробовал довольно много изменений в этой теме:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition />
        <ColumnDefinition />
    </Grid.ColumnDefinitions>

    <Frame Grid.ColumnSpan="2"
            VerticalAlignment="Bottom"
            HorizontalContentAlignment="Stretch" VerticalContentAlignment="Top"
            NavigationUIVisibility="Hidden"
            Source="..\My Web Sites\test.html" />

    <Button Grid.Row="1"
            Width="160" Height="50"                 
            HorizontalAlignment="Center" VerticalAlignment="Center"
            Content="Book Todays Events" />

    <DockPanel Grid.Row="1" Grid.Column="1"
                HorizontalAlignment="Center">
        <Button Width="160" Height="50"
                DockPanel.Dock="Bottom"
                HorizontalAlignment="Right"
                Content="Select Date" />
        <Border Width="350"
                HorizontalAlignment="Center"
                Background="Gray">
            <TextBlock Text="Calendar" />
        </Border>
    </DockPanel>
</Grid>

Я пытался заменить Frame для ContentControl с 500pxконтент, который работал нормально, поэтому я не уверен, в чем проблема ...

HTML-код является статической высотой и не изменится во время выполнения, однако клиент сможет изменить его, поэтому яне хочу определять статическую высоту или взламывать HTML, чтобы найти высоту.

1 Ответ

1 голос
/ 05 октября 2011

Как вы ожидаете, что высота будет регулироваться, когда размер авто?Авто означает, что он будет подстраиваться под размер контента.Если HTML является статической высотой, то строка будет этой статической высотойЭто поведение, которое вы получаете?Если вы хотите, чтобы каждая строка получала половину высоты экрана, используйте *.

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