Wie Sie einen Schieberegler, um den verfügbaren Platz auszufüllen, wenn der Schieber in einem StackPanel

Einfügen eines Slider im Grid würde es erweitern, um den verfügbaren Platz auszufüllen, aber ich würde es vorziehen, nicht mit einem raster aus folgendem Grund:

Habe ich eine TextBlock und ein Slider im UserControl, der regler ist federbelastet und wirkt jog /shuttle; der aktuelle Wert wird angezeigt, weil der Benutzer kann sich nicht darauf verlassen, dass der Neutrale cursor-position, so dass der textblock. Die Umsetzung der **Orientation** - Eigenschaft des benutzerdefinierten Schieberegler erfordert beide Komponenten gedreht werden und auch Ihre relative position eingestellt werden (Links/rechts oder oben/unten), die würde nicht einfach sein, mit einem Gitter (es sei denn, ich vermisse etwas offensichtlich), während es mit einem StackPanel.

Antwort auf Aviad Kommentar

Aviad, danke, ich entschuldige mich für die Schmerzen 😉 Die Frage wurde im Titel: Wie Sie einen Schieberegler, um den verfügbaren Platz auszufüllen, wenn sich der Schieberegler in ein StackPanel ?

Diese Benutzer-Steuerung:

<UserControl x:Class="XXX.Preview.SelectionView"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Height="auto" Width="auto">
    <GroupBox Header="Selected">
        <StackPanel Orientation="Horizontal">
            <TextBlock/>
            <Slider/>
        </StackPanel>
    </GroupBox>
</UserControl>

nicht ausdehnen, wenn Sie in ein raster noch in eine Zeile mit einem "*" Breite. Die regler haben keine Länge überhaupt.

Einer Lösung zu ersetzen, die stack-panel durch ein raster, in dem code unten, aber ich will nicht, um ein raster verwenden, weil ich die Orientation-Eigenschaft des stack-panel zeigen beide Steuerelemente vertikal gestapelt werden, wenn die umschließenden Benutzer-Steuerelement ist in der Ausrichtung "Vertikal".

  • Versuchen Sie, formulieren Sie Ihre post, ich bin nervenaufreibenden mein Gehirn versucht zu verstehen, was du meinst. Geben Sie bitte auch eine tatsächliche gut formulierte Frage zu 🙂 Oh, und in einigen von code und XAML.
  • Bitte stoppen Sie erstellen neue Benutzer-Konten...
InformationsquelleAutor slide | 2009-12-29
Schreibe einen Kommentar