본문 바로가기
C#/C# WPF

Title Bar 없이 Mouse Drag 로 이동

by doublerabbits 2022. 7. 15.

MainWindow.xaml

<Window x:Class="MCP_Starter.Views.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:prism="http://prismlibrary.com/"
        prism:ViewModelLocator.AutoWireViewModel="True"
        WindowStyle="None"
        Height="350" Width="525" >
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="30"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
        
        <!-- Title Bar -->
        <Grid Grid.Row="0">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="3*"/>
                <ColumnDefinition Width="30"/>
            </Grid.ColumnDefinitions>
            <Border Grid.Column="0">
                <Label Content="{Binding Title}" FontFamily="나눔코딩" FontWeight="Bold" FontSize="18" Height="25" BorderThickness="0" VerticalAlignment="Center"
                         MouseLeftButtonDown="TitleBar_MouseLeftDown"/>
            </Border>
            <Border Grid.Column="1">
                <Button Width="25" Height="25" Background="OrangeRed" FontWeight="Heavy" Content="X" Click="Button_Click"/>
            </Border>
        </Grid>

        <!-- Body -->
        <Grid Grid.Row="1">
            
        </Grid>
    </Grid>
</Window>

 

 

MainWindow.xaml.cs

using MCP_Starter.ViewModels;
using System.Windows;
using System.Windows.Input;

namespace MCP_Starter.Views
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void TitleBar_MouseLeftDown(object sender, MouseButtonEventArgs e)
        {
            this.DragMove();
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            this.Close();
        }
    }
}

 

'C# > C# WPF' 카테고리의 다른 글

Constant for Xaml  (0) 2022.07.16
xaml next line  (0) 2022.07.15
다른 프로젝트 리소스 이용  (0) 2022.07.15
Title Bar 숨기기  (0) 2022.07.15
기존 프로젝트에 라이브러리 프로젝트 추가  (0) 2022.07.09