Warum wird ein ScrollViewer mit Code erstellt, der in einem Dialog nicht richtig ausgerichtet ist?
Posted: 10 Feb 2025, 07:59
Ich versuche, Inhalte in einer Bildlaufleiste in einem Dialog zu erstellen. Ich mache dies durch C# anstelle von xaml, obwohl dies Win UI 3 ist. Das Problem, das ich erlebe, ist, dass meine Bildlaufleiste nicht auf der rechten Seite des Dialogs liegt, sondern in den Inhalt. < /P>
Das macht mein Code im Moment < /p>
Dies ist der mein aktuelle Code, der die Bildlaufleiste macht: < /h1>
Ich hatte erwartet, dass vertikaler Alignment = VerticalInnment.Tretch die Bildlaufleiste auf der rechten Seite des Dialogfelds ausgerichtet ist. Das hat nicht funktioniert.
Das macht mein Code im Moment < /p>
Dies ist der mein aktuelle Code, der die Bildlaufleiste macht: < /h1>
Code: Select all
ScrollViewer scrollViewer = new ScrollViewer
{
Content = contentPanel,
VerticalScrollBarVisibility = ScrollBarVisibility.Auto,
HorizontalScrollBarVisibility = ScrollBarVisibility.Auto,
VerticalAlignment = VerticalAlignment.Stretch,
HorizontalAlignment = HorizontalAlignment.Right,
};
ContentDialog dialog = new()
{
Title = "Choose a color",
Content = scrollViewer,
PrimaryButtonText = "Save",
CloseButtonText = "Discard",
DefaultButton = ContentDialogButton.Primary,
XamlRoot = this.Content.XamlRoot,
};
< /code>
Auf diese Weise möchte ich, dass es aussieht. Das, was ich versuche zu tun. Die Bildlaufleiste ausrichten, aber keine dieser Wege funktionierte. Dies ist mein aktueller Code: < /p>
ScrollViewer scrollViewer = new ScrollViewer
{
Content = contentPanel,
VerticalScrollBarVisibility = ScrollBarVisibility.Auto,
HorizontalScrollBarVisibility = ScrollBarVisibility.Auto,
VerticalAlignment = VerticalAlignment.Stretch,
HorizontalAlignment = HorizontalAlignment.Right,
};
ContentDialog dialog = new()
{
Title = "Choose a color",
Content = scrollViewer,
PrimaryButtonText = "Save",
CloseButtonText = "Discard",
DefaultButton = ContentDialogButton.Primary,
XamlRoot = this.Content.XamlRoot,
};