shadow 3

WPF[WPF] WindowChrome 와 Shadow 를 가진 창 만들기 [추가]

Main Content 인 Grid 안에 Control 추가 시상위 Border 범위를 침범하는 문제가 발생한다. 그래서 Clip 이라는 것을 적용시켜주어야한다.xInnerBorder 안의 Grid 에 아래 xaml 코드를 입력하고 Converter 들을 추가해준다. public class GridClipConverter : MarkupExtension, IMultiValueConverter { public object Convert(object[] values, Type targetType, object parameter, Cultu..

WPF 2024.10.14

[WPF] WindowChrome 와 Shadow 를 가진 창 만들기 [2/2]

이번 포스팅에는 다음을 진행할 것입니다!~ 1. ControlBox 기능 구현 2. 최대화시 스타일 조정 Control Box 기능은 비하인드 코드에서 진행하도록 하겠습니다.MVVM 패턴에서 비하인드 코드에 작성하는 것을 허용하지 않는다(?) 라고 하지만View 자체 기능이라고 생각하여 ViewModel 과 연동은 필요하지 않다고 생각합니다. 비하인드에서의 작성은 너무 쉽고 간단하기때문에 능률도 올릴 수 있습니다. 1. ControlBox 기능 구현 private void MinimizeButton_Click(object sender, RoutedEventArgs e) { WindowState = WindowState.Min..

WPF 2024.10.11

[WPF] WindowChrome 와 Shadow 를 가진 창 만들기 [1/2]

WPF 에서 기본 제공하는 WindowStyle 은 마음에 들지 않기때문에Window Style 을 None 으로 하고 만드는 것이 일반적이다. WPF 자체에서 제공하는 WindowChrome 이라는 것이 있는데, 이걸 사용하면 Title border 를 만들고 비하인드코드에서 MouseMove 이러 것을 안 만들어도 창을 움직일 수 있다. Level 1. WindowChorme Style 적용  WPF Application 프로젝트를 만든 후 위와 같이만 작성해도 Window Chrome Style 을 조금 적용했다고 볼 수 있다.상세 설명은 아래와 같다.WindowStyle="None" // Window Style 을 Custom 하겠다는 의미Allow..

WPF 2024.10.11