2017-02-22 5 views
0

enter image description hereC#WPFの移動ウィンドウの別の場所

enter image description here

私はアプリケーションを動かすのが大好きです。 光学的な理由からフレームを取り除いたので、フレームを持っているかのようにアプリケーションを移動できません。 画像2では、このフレームに移動するとすぐにこのフレームが表示され、保持されたMaustasteがアプリケーションを移動できます。 私のアプリケーションでこれをやってみたいのですが、画像1を参照してください。 どうすればいいですか? もう一度アプリケーションで移動できますか? たとえば、白いキャンバスを押すと移動できます。

<Window x:Name="windowsForm" x:Class="Vorschau.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     xmlns:local="clr-namespace:Vorschau" 
     mc:Ignorable="d" 
     Title="MainWindow" Height="514.583" Width="805.208" FontFamily="Century Gothic" WindowStartupLocation="CenterScreen" BorderThickness="0" ResizeMode="NoResize" WindowStyle="None" Icon="C:\Users\benutzer\Documents\Visual Studio 2015\Projects\Vorschau\Vorschau\img\coordinates.ico"> 
    <Canvas HorizontalAlignment="Left" Height="60" VerticalAlignment="Top" Width="185" Background="#FFE57E31"> 
     <Canvas Height="96" Canvas.Top="419" Width="185" Background="#FF2C373F"> 
      <Label x:Name="lbCopyright" Content="© Name 2017" Canvas.Left="10" Canvas.Top="61" Width="121" Foreground="#FF1B1D1F"/> 
     </Canvas> 
     <Canvas Height="359" Canvas.Top="60" Width="185" Background="#FF37424A"/> 
     <Canvas Height="60" Canvas.Left="185" Width="610"> 
      <Label x:Name="lbClose" Content="X" Canvas.Left="578" FontSize="20"/> 
      <Label x:Name="lbMinimize" Content="-" Canvas.Left="556" FontSize="22" Canvas.Top="-2"/> 
     </Canvas> 
     <Canvas Height="455" Canvas.Left="185" Canvas.Top="60" Width="618" Background="#FFD1CFD0"/> 
     <Image x:Name="image" Height="38" Canvas.Left="10" Canvas.Top="10" Width="38" Source="C:\Users\benutzer\Documents\Visual Studio 2015\Projects\Vorschau\Vorschau\img\coordinates64.png"/> 
     <Label x:Name="lbLogoname" Content="Vorschaukomponente" Canvas.Left="37" Canvas.Top="10" Width="143" FontWeight="Bold" Foreground="White"/> 
    </Canvas> 
</Window> 
+0

ここをクリックしてください:http://stackoverflow.com/a/20623867/1136211 – Clemens

答えて

1

ウィンドウを移動可能にするために次のコードを追加してください。

public partial class MainWindow : Window 
{ 
    public MainWindow() 
    { 
     InitializeComponent(); 
     MouseDown += Window_MouseDown; 
    } 

    private void Window_MouseDown(object sender, MouseButtonEventArgs e) 
    { 
     if (e.ChangedButton == MouseButton.Left) 
      DragMove(); 
    } 
} 

コードMainWindowで置き換えMyWindowthis answerからコピーされました。ユーザーPhaezeに感謝します。

+0

ヘルプセンターの[他の人の参考資料](http://stackoverflow.com/help/referencing)を参照してください。 – Clemens

+0

@クレメンス大丈夫、私にチェックさせてください – Ragavan

関連する問題