2017-02-22 7 views
0

enter image description hereC# WPF bewegen Fenster anderswo

enter image description here

Ich würde gerne die Anwendung bewegen. Ich habe den Rahmen aus optischen Gründen entfernt, jetzt kann ich die Anwendung nicht mehr bewegen, als hätte ich einen Rahmen. Auf Bild 2 sieht man diesen Rahmen, sobald man zu diesem Rahmen geht und die Maustaste hält kann man die Anwendung verschieben. Ich würde das auch gerne mit meiner Anwendung machen, siehe Bild 1. Wie kann ich das machen? Kann ich das in meiner Bewerbung nochmal verschieben? Zum Beispiel, wenn ich auf die weiße Leinwand drücke, damit ich es bewegen kann.

<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

Weitere Informationen finden Sie hier: http://stackoverflow.com/a/20623867/1136211 – Clemens

Antwort

1

Fügen Sie den folgenden Code hinzu, um Ihr Fenster beweglich zu machen.

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(); 
    } 
} 

Der Code wurde von this answer mit MyWindow durch MainWindow ersetzt kopiert. Vielen Dank an Benutzer Phaeze.

+0

Weitere Informationen finden Sie in der Hilfe unter "So verweisen Sie auf Materialien, die von anderen geschrieben wurden" (http://stackoverflow.com/help/referencing). – Clemens

+0

@Clemens ok lass es mich überprüfen – Ragavan