Window Style = NoneのWPFフォームを設計します。だから私はフォームにドラッグバーが表示されません。 WindowStyle = Noneプロパティを使用してフォームを移動するにはどうすればよいですか?WPFフォームをドラッグして移動する
15
A
答えて
6
this questionを参照してください。
基本的にはWindow.DragMoveメソッドを使用します。
4
私たちのアプリケーションでは、WindowStyleを「none」に設定したWindowsを使用していましたが、Windowをドラッグする機能は実装されていましたが、ウィンドウの任意のポイントからではなくヘッダーからのみでした。これは、Borderをヘッダとして追加した後、Thumbを追加してBorder全体を埋めることで行いました。次に、WindowのコードビハインドのThumbでDragDeltaメソッドを処理します。
<Border
Name="headerBorder"
Width="Auto"
Height="50"
VerticalAlignment="Top"
CornerRadius="5,5,0,0"
DockPanel.Dock="Top"
Background="{StaticResource BackgroundBrush}"
BorderThickness="1,1,1,1"
BorderBrush="{StaticResource BorderBrush}">
<Grid>
<Thumb
x:Name="headerThumb"
Opacity="0"
Background="{x:Null}"
Foreground="{x:Null}"
DragDelta="headerThumb_DragDelta"/>
</Grid>
</Border>
そして、コードビハインド私たちは、次のイベントハンドラを持っている...
private void headerThumb_DragDelta(object sender, DragDeltaEventArgs e)
{
Left = Left + e.HorizontalChange;
Top = Top + e.VerticalChange;
}
に私は、これは他の方法よりも良くある場合、それは我々がやった方法だかわかりませんそれ。
43
私はページ(ナビゲーションスタイルのプログラムを作成する)を保持するために、メインウィンドウを使用していますし、私のメインウィンドウの背後にあるコードでは、私は...
protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
{
base.OnMouseLeftButtonDown(e);
// Begin dragging the window
this.DragMove();
}
これを挿入...そして、それは動作します魔法のように。これはwindowstyle = noneです。あなたがアプリのどこかをクリックして、トップバーに限られるのではなく、それを移動できるという意味では素晴らしいです。
2
ロード機能上の窓の内側またはグリッド内のいずれかは、ロード機能上のマウスにDragMove()メソッドをトリガーするdeligateを使うだけ呼び出すことができるよう、あなたが、のMouseLeftButtonDownを使用する必要があります代わりに、MouseDownイベントの
private void Grid_Loaded(object sender, RoutedEventArgs e)
{
this.MouseLeftButtonDown += delegate{DragMove();};
}
関連する問題
- 1. コントロールをクリックしてドラッグしてウィンドウを移動する
- 2. Windowsフォームですでに動作するWPFでドラッグ&ドロップを取得します
- 3. jQuery UIはマウスの移動にドラッグしてクリックすると移動する
- 4. デスクトップの周りにWPFフォームをドラッグ
- 5. Winforms - フォームの任意の場所をクリック/ドラッグして、フォームのキャプションのように移動します。
- 6. UITextFieldsをドラッグして移動する方法は?
- 7. Android:ドラッグ(移動)する方法PopupWindow?
- 8. WPF:一度にウィンドウを移動してサイズを変更する
- 9. javafx 2をドラッグしてノードを移動する正しい方法は?
- 10. バックグラウンド領域のどこかをドラッグして移動できる非長方形フォームの作成
- 11. WPFでStackPanelを移動する方法
- 12. wpfでマウスを移動
- 13. WPFのフォーカスを移動
- 14. wpfでフチ無しウィンドウを移動
- 15. ドラッグしてjQuery UIスライダーの移動範囲
- 16. 'ドラッグ' uiScrollViewのように動作するようにuibuttonを移動します
- 17. Webフォームでテキストを移動するvb
- 18. WPFでListBoxから移動する
- 19. DotNetNukeレイアウトエディタでドラッグ&ドロップでモジュールを移動しますか?
- 20. フレックス:ドラッグ移動後にデータベースを更新しますか?
- 21. マウスをドラッグしているときにHTML5キャンバス上にカーソルを移動
- 22. WPF HwndHostドラッグ&ドロップ
- 23. UIButtonをドラッグするときにドラッグハンドルを移動
- 24. ウィンドウが最大化されているときのwpfウィンドウの移動方法(ドラッグ&ドロップ)
- 25. Cocos2d-iPhoneどこでもドラッグしてスプライトを移動させてください
- 26. 円を描いてC#WPFでアニメーションとして移動する方法
- 27. 移動するGridViewのドラッグ位置を取得
- 28. WPFでツールチップなどのカーソルを移動して
- 29. WPFドラッグ・ツー・スクロールが正しく動作しない
- 30. 私はフォームに移動すると、
をクリックしますマウスの主ボタンが押されているときにDragMove。 –
@DušanKneževićはい、それは本当です!私はそれをすばやく実行するためのソリューションで飛び込んだ。 –