2011-06-23 6 views
3

私は、ウィンドウの右下隅のように、ドラッグされたときにウィンドウのサイズを変更するボタンを作ろうとしています。WPFでドラッグしたときにウィンドウのサイズを変更するボタンを作成する方法は?

.MouseMoveと.MouseDownイベントを使用しようとしましたが、動作しません。

void ButtonResize_MouseMove(object sender, MouseEventArgs e) 
{ 
    if (e.LeftButton == MouseButtonState.Pressed) 
    { 
     Point pos = e.GetPosition(Window); 
     Window.Width += (pos - MousePos_OLD).X; 
     Window.Height += (pos - MousePos_OLD).Y; 
    } 

    MousePos_OLD = e.GetPosition(Window); 
} 

、私はまた、MouseDownイベントを使用してみました、とMouseMoveイベントは、マウスの位置を更新するの世話をしましたが、何も...

は、だから私はどのように行うことができます:ここに私のコードの例がありますこれはWPFでですか?

+0

スタイルを設定することができ、彼の可視化をカスタマイズする:スライダを使用すると、あなたのためのオプションではありませんか? – Till

+0

@Till No.ボタンは本当に小さくする必要があります。そうでなければ、プログラムのデザインは非常に醜いでしょう。 – Tibi

答えて

4

あり、そのためのコントロールが存在する:Thumb

これは、イベントのイベントあなたが検索するものですDragDeltaをcontaines。

EDIT:

あなたは念のために彼に

<Style x:Key="ThumbStyle" TargetType="{x:Type Thumb}" > 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate TargetType="{x:Type Thumb}"> 
        <Border BorderBrush="Black" BorderThickness="1" Background="Transparent"></Border> 
       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
</Style> 
+0

残念ながら、それは基本的なものが欠けています:コンテンツ。私はそれの中に何かを置くことはできません。 – Tibi

+0

スタイルを使ってControlTemplateを設定して視覚化を制御することができます – fixagon

+0

そうですね...ありがとう。 – Tibi

関連する問題