Есть ли способ помешать элементам на панели обтекания "слишком рано"? - PullRequest
0 голосов
/ 01 июня 2019

Я пытаюсь динамически добавлять кнопки в оболочку, которая находится внутри средства просмотра прокрутки. У меня нет проблем с добавлением кнопок, но у меня возникают проблемы с панелью переноса, когда кнопки поднимаются слишком рано. Кнопки будут свернуты, но при отправке отображается только половина кнопки. Если я продолжу расширять окно, кнопка будет отображаться так, как и должно быть.

Я бы добавил изображение происходящего, но мне не хватает репутации. Вот прямая ссылка на изображение, показывающее мою проблему.

https://i.imgur.com/NasypbG.png

Есть ли способ сообщить панели обертывания, чтобы она подождала всю кнопку, прежде чем она обернет их?

Я включил код XAML для средства просмотра прокрутки и панели переноса (и временной кнопки внутри панели переноса).

Я пытался поиграть с параметрами в Visual Studio, относящимися к панели переноса, но я в растерянности. Я знаю, что это, вероятно, легко исправить.

<ScrollViewer x:Name="gameSroller" Margin="106,10,10,10">
            <WrapPanel x:Name="gameWrapPanel" Height="900" Width="{Binding Path=ActualWidth,
                   RelativeSource={RelativeSource  AncestorType=Window}}" HorizontalAlignment="Left" RenderTransformOrigin="0.5,0.5" ItemWidth="360">
                <Button x:Name="button" Content="A Game" Width="350" Height="160" Padding="10,10,10,10" Margin="10">
                    <Button.Background>
                        <ImageBrush ImageSource="Resources/header.jpg"/>
                    </Button.Background>
                </Button>
            </WrapPanel>
        </ScrollViewer>

1 Ответ

0 голосов
/ 01 июня 2019

Я обнаружил, что я сделал не так здесь. Эта часть параметров WrapPanel была неправильной:

RelativeSource={RelativeSource  AncestorType=Window}

При удалении из XAML теперь правильно отображаются кнопки в полном размере, когда я увеличиваю размер окна. Извините за загромождение раздела вопросов!

...