0

デフォルトのウィンドウ「chrome」のないWPFウィンドウがあります。

<Window x:Class="Genesis.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Genesis (Alpha)" Height="812" Width="917" Loaded="Window_Loaded"
    DataContext="{Binding RelativeSource={RelativeSource Self}}" Name="Genesis" Closing="Genesis_Closing"
    WindowStyle="None" BorderThickness="0" Margin="0" ShowInTaskbar="False" AllowsTransparency="True" Background="#F8F8F8"></Window>

ウィンドウのドラッグに使用されるデフォルトのバーがないため、ウィンドウをドラッグできません。新しいコントロールでドラッグを再現するにはどうすればよいですか?

4

1 に答える 1

2

Window.DragMoveメソッドを使用する必要があります。

上記のリンクから:

ウィンドウのクライアント領域の露出領域上で左ボタンを下に向けて、マウスでウィンドウをドラッグできるようにします。

このようなもの:

private void Genesis_MouseDown(object sender, MouseButtonEventArgs e)
{
    if (Mouse.LeftButton == MouseButtonState.Pressed )
        this.DragMove();
}
于 2013-01-27T23:54:21.963 に答える