0

私はWPFスライダーを使用しており、基本的に「プルアウトコントロール」を実装するために使用しています。

基本的には、0と1の2つの位置を持つスライダーコントロールです。

このコントロールは左端にあるので、最初に表示されるのは0の親指の位置です。次に、ユーザーはそれを1の位置にドラッグして、スライダーの親指の全体像を見ることができます。

お気づきの場合、スライダーが別のコントロールの上に置かれているという問題があります。これが事実であるため、基になるコントロールと対話できません。

私が試したこと:

デフォルトのスタイルでは、トラックのHitTestVisibleプロパティをfalseに適用しようとしました。だけでなく、他の可能な要素。ただし、親指なので、コントロール全体がHitTest'ableではなくなります。

|*------|
0       1

スライダーをHitTestVisible=falseに制御しながら、スライダーのつまみをHitTestVisible = trueにするには、どうすればよいかについてのアイデアがあります。

4

2 に答える 2

0

トラックの増加ボタンと減少ボタンを削除し、トラック自体に背景が設定されていない場合、入力(親指以外)を何がキャプチャするかわかりません。親指自体の中に追加のコントロールを配置しようとしていますか?もしそうなら、それはおそらくうまく機能しないでしょう、そして私は別の方法を探すと思います。

ここで詳細を誤解している可能性があるので、コードの一部を確認すると役立つ場合があります。スライダーのどの部分が、使用しようとしているコントロールをカバーしているのかよくわかりません。

于 2010-07-07T21:21:27.210 に答える
0

だから私は問題を見つけました。

基本的に、スライダー内のすべての要素について、基本的に背景を次のように設定する必要があります。

 Background="{x:Null}" 

これにより、透過的になるだけでなく、HitTestVisibleにもなりません。つまり、クリックしてクリックできます。

于 2010-07-09T17:11:34.450 に答える