0

XAML でレイアウトされた 2 つのスライダーがあります。

<Border Background="Black">
    <StackPanel x:Name="LayoutRoot" Background="#FFB13232" HorizontalAlignment="Center" VerticalAlignment="Center" Orientation="Horizontal">
        <Image Width="800" Height="600" />
        <Slider x:Name="bigvalue" Orientation="Vertical" Maximum="1" LargeChange="0.1" SmallChange="0.01" Value="1" />
        <Slider x:Name="smallvalue" Orientation="Vertical" Maximum="1" LargeChange="0.1" SmallChange="0.01"/>
    </StackPanel>
</Border>

...そして、次の動作を実現したいと思います。スライダーのカーソル間の「衝突検出」と同様に、bigvalue.Valueスライド中に到達smallvalue.Valueし、スライドし続ける場合は、更新する必要があります。smallvalue.Value

(背景: これらは、画像に描画されるオブジェクトの上部位置と下部位置を制御します。このオブジェクトには、負の (top_position - bottom_position) の寸法を指定しないでください。)

プロパティ バインディングを使用することを考えましたが、私のユース ケースでは条件付きプロパティ バインディングが必要であり、それを実現する方法について混乱しています。

また、当面は、自家製の WPF レンジ スライダー (2 つのカーソルを持つスライダー) の領域に入らないことを好みましたが、それが「正しい」解決策であることに同意します。

4

1 に答える 1