0

私はWPF/xamlアプリケーションを作成しています

WindowStyle = "None"

このため、私は使用する必要があります

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

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

ウィンドウを画面上でドラッグできるようにするため。ただし、ウィンドウ内の画像をドラッグ可能にしたいのですが、これを使用して実行する予定でした

    <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>

問題は、もう一方がオフになっている場合にのみ機能するため、両方を同じウィンドウで動作させることができないことです。どんな助けでも大歓迎です。

4

1 に答える 1

1

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

Borderウィンドウにaを追加し、 BackgroundTransparent大丈夫です。背景なしで残さないでください)MouseLeftButtonDown、境界でイベントを聞いてください。DragMove()イベントのハンドラーでを実行します。

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

于 2012-04-30T16:11:20.510 に答える