728x90
<!--Control bar-->
<StackPanel x:Name="pnlControlBar"
Grid.Row="0"
Orientation="Horizontal"
FlowDirection="RightToLeft"
Background="Transparent"
Margin="0 0 5 0"
MouseLeftButtonDown="pnlControlBar_MouseLeftButtonDown"
MouseEnter="pnlControlBar_MouseEnter">
</StackPanel>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
[DllImport("user32.dll")]
public static extern IntPtr SendMessage(IntPtr hWnd, int wMsg, int wParam, int lParam);
private void pnlControlBar_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
WindowInteropHelper helper = new WindowInteropHelper(this);
SendMessage(helper.Handle, 161, 2, 0);
//DragMove();
}
private void pnlControlBar_MouseEnter(object sender, MouseEventArgs e)
{
this.MaxHeight = SystemParameters.MaximizedPrimaryScreenHeight;
}
}
pnlControlBar_MouseEnter - 사용자마다 화면의 크기가 다르기고 듀얼 모니터를 사용하기 때문에 enter가 일어날때마다 해당 화면의 max 사이즈를 알려준다.
728x90
'VisualStudio > WPF' 카테고리의 다른 글
[WPF] WPF와 Unity연동 방법 (4) | 2023.01.20 |
---|---|
[WPF] 무료 Icon Nuget 및 사이트 (0) | 2023.01.09 |
[WPF] 바인딩(onetime, oneway, twoway, onewaytosource) (0) | 2023.01.09 |
[WPF] Margin 마진 순서 (0) | 2023.01.06 |
[WPF] 다양한이벤트처리방법 Nuget XamlBehaviorsWpf (0) | 2023.01.05 |