Normalde bu kod WinForm için çalışanının rehberini yapmıştım.
Bugün de WPF ve güncel halini paylaşacağım sizlere.
Öncelike bu kod DWM API, yani Masaüstü Pencere Yöneticisini kullanan güzel bir kod.
Öncelikle kodumuzu çağırmamız için gerekli kütüphaneyi entegre ediyoruz:
Ardından DLL'i entegre etmemiz için gerekli kodumuzu giriyoruz:
Sırada renderlama işlemi var:
Şimdi sırada WPF çalışma mantığı farklı olduğu için program çalıştırıldığı anda kodun devreye girmesini sağlıyoruz:
Sonuç:
İyi kullanımlar.
Bugün de WPF ve güncel halini paylaşacağım sizlere.
Öncelike bu kod DWM API, yani Masaüstü Pencere Yöneticisini kullanan güzel bir kod.
Öncelikle kodumuzu çağırmamız için gerekli kütüphaneyi entegre ediyoruz:
C#:
using System;
using System.Runtime.InteropServices;
using System.Windows;
using System.Windows.Controls;
Ardından DLL'i entegre etmemiz için gerekli kodumuzu giriyoruz:
C#:
[DllImport("DwmApi")]
public static extern int DwmSetWindowAttribute(IntPtr hwnd, int attr, int[] attrValue, int attrSize);
Sırada renderlama işlemi var:
C#:
private void MainWindow_SourceInitialized(object sender, EventArgs e){
try{
if (DwmSetWindowAttribute(new System.Windows.Interop.WindowInteropHelper(this).Handle, 19, new[]{ 1 }, 4) != 0){
DwmSetWindowAttribute(new System.Windows.Interop.WindowInteropHelper(this).Handle, 20, new[]{ 1 }, 4);
}
}catch (Exception){ }
}
Şimdi sırada WPF çalışma mantığı farklı olduğu için program çalıştırıldığı anda kodun devreye girmesini sağlıyoruz:
C#:
public MainWindow(){
InitializeComponent();
SourceInitialized += MainWindow_SourceInitialized;
}
Sonuç:
İyi kullanımlar.