2012-04-29 13 views
0

私は窓の周りにドラッグすることができますので、それを作るためにDragMove()とMouseDragElementBehaviourは同じウィンドウでは機能しませんか?

protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e) 
    { 
     base.OnMouseLeftButtonDown(e); 

     // Begin dragging the window 
     this.DragMove(); 

を使用するように過ごしています

のWindowStyleこのためのそう=「なし」

をしてWPF/XAMLアプリケーションを作成していますスクリーン。しかし、私はまた、ウィンドウのドラッグ可能な私は、問題があれば、彼らが唯一機能しますと、私はそれらの両方が同じウィンドウ上で動作するように得ることができないということです

<Image HorizontalAlignment="Right" Height="65" Width="203" Margin="0,278.271,14.434,82.5" Source="Images/Implementation1.png" Stretch="Fill"> 
     <i:Interaction.Behaviors> 
      <ei:MouseDragElementBehavior ConstrainToParentBounds="True"/> 
     </i:Interaction.Behaviors> 
    </Image> 

を使用して行うことを計画内の画像を作りたいです他のスイッチはオフになります。どんな助けでも大歓迎です。

答えて

1

OnMouseLeftButtonDownがウィンドウ全体に定義されているため、MouseDragElementBehaviorのトリガーに干渉します。

は(ちょうど背景なしでそれを残していない、 Transparent OKです)との境界線上 MouseLeftButtonDownイベントに耳を傾ける Backgroundはそれを与え、あなたの窓に Borderを追加します。イベントのハンドラで DragMove()を実行します。

境界線をウィンドウのタイトルとして配置することも、コンテンツの後ろに配置することもできます。

関連する問題