양식의 크기를 조정할 때 깜박이지 않는 경계선없는 양식의 그림자를 만드는 방법이 있습니까? 지금 CreateParams를 사용하고 있습니다.경계선없는 양식의 깜박임 그림자
protected override CreateParams CreateParams
{
get
{
const int CS_DROPSHADOW = 0x20000;
CreateParams cp = base.CreateParams;
cp.ClassStyle |= CS_DROPSHADOW;
return cp;
}
}
그러나 폼의 크기를 조정할 때, 그림자 부분은 점멸, 그림자에 다시 흰색으로 변합니다. 양식의 나머지 부분은 내가 사용했기 때문에 사용하지 않았습니다. this.DoubleBuffered = true;
어떤 도움을 주셔서 감사합니다, 감사합니다!
편집 :
내가
dir
sendMessage 첨부
private const int WM_NCLBUTTONDOWN = 0xa1;
SendMessage(handle, WM_NCLBUTTONDOWN, dir, 0);
사용하여 폼의 크기를 조정하는 것은 내가 양식의 크기를 조정하려는 방향에 따라 변화하는 int입니다.
'양식의 크기가 변경 될 때 깜박이지 않는 경계선없는 양식의 그림자를 만드는 방법이 있습니까? '- 예, WPF라고합니다. –
은 경계선없는 양식처럼 보이며 문제를 일으킬 수있는 크기 조정 동작을 사용자 정의합니다. –
'그림자 부분이 흰색으로 변한 다음 그림자로 돌아 간다'는 점을 분명히 해 주시겠습니까? 언제 그런 일이 일어 났습니까? 테두리 (왼쪽, 위쪽, 오른쪽, 아래쪽) 또는 위쪽과 왼쪽 (크기가 깜박이는 가장자리는 각각 아래쪽 및 오른쪽)의 크기를 조정할 때마다 발생합니다. 약간의 사용자 지정 크기 조정 코드를 시도했는데 그 문제가 유일한 문제입니다 (위쪽 가장자리와 왼쪽 가장자리의 크기를 조정하면 반대쪽 가장자리가 약간 깜박임) –