So habe ich dieses Szenario, in dem ich eine Grid
innerhalb einer ScrollViewer
zeigen. Ich möchte eine Combobox zeigen, und ein Bild entlang der Scrollbar in einer Weise, dass es nicht die Scroll-Funktion nicht beeinflusst, Etwas wie folgt aus: Zeige Steuerelemente in der Scrollviewer Zeile entlang der Bildlaufleiste
Zeit, wenn die Scroll sichtbar wird es in einer neuen Zeile angezeigt wird, Wie kann ich es entlang der Steuerelemente in der gleichen Zeile anzeigen?
Hier ist mein XAML-Design:
<DockPanel LastChildFill="True">
<!--Top Panel-->
<Grid DockPanel.Dock="Top">
--GridContent
</Grid>
<!--Bottom Panel-->
<Grid DockPanel.Dock="Bottom">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<ComboBox Grid.Column ="0">
</ComboBox>
<Image Grid.Column="1">
</Image>
</Grid>
<ScrollViewer HorizontalScrollBarVisibility="Auto" HorizontalAlignment="Stretch"
VerticalScrollBarVisibility="Auto" VerticalAlignment="Stretch" >
<Grid
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch">
-- Grid Content
</Grid>
</ScrollViewer>
</DockPanel>
Derzeit erscheint es wie folgt aus:
Es sei denn, Sie einige ziemlich komplizierte benutzerdefinierte Templating tun wollen, eine schnelle Abhilfe ist verstecken gerade die horizontalbarvisibility im Scroll und stattdessen nur eine Scrollbar zu den Offset- und scrollchanged Eigenschaften des Scroll Sie wollen interagieren gebunden verwenden mit . Würde länger dauern, um ein Beispiel zu machen, als ich in der Freizeit though, sorry Amigo –
In Ihrem Beispiel ist Ihr ScrollViewer nicht im selben Raster wie das Kombinationsfeld und das Bild. Ist das beabsichtigt? – Bryan
@Bryan Ja, weil ich nicht möchte, dass diese Steuerelemente mit dem Rasterinhalt fließen, wenn der Benutzer scrollt. – Sameed