개정판 0d2d2a08
issue #000: 창 상단 드래그 시 화면 채워주는 계산식에서 마이너스로 들어가는 현상으로 하단 잘림 수정
Change-Id: I32fe6fdd6871b590c41b8c72c93d7b595ea3298d
KCOM/MainWindow.xaml.cs | ||
---|---|---|
186 | 186 |
/// </summary> |
187 | 187 |
System.Windows.Forms.Screen[] screens = System.Windows.Forms.Screen.AllScreens; |
188 | 188 |
private void Window_LocationChanged(object sender, EventArgs e) |
189 |
{ |
|
190 |
int sum = 0;
|
|
191 |
foreach (var item in screens)
|
|
192 |
{
|
|
193 |
sum += item.WorkingArea.Width;
|
|
194 |
if (sum >= this.Left + this.Width / 2)
|
|
195 |
{
|
|
189 |
{
|
|
190 |
int sum = 0; |
|
191 |
foreach (var item in screens) |
|
192 |
{ |
|
193 |
sum += item.WorkingArea.Width; |
|
194 |
if (sum >= this.Left + this.Width / 2) |
|
195 |
{ |
|
196 | 196 |
this.MaxHeight = item.WorkingArea.Height; |
197 |
this.WindowState = WindowState.Normal; |
|
198 |
this.CustomState = WindowState.Maximized; |
|
199 |
break; |
|
200 |
} |
|
197 |
this.MaxWidth = item.WorkingArea.Width; |
|
198 |
if (this.Left < 0) |
|
199 |
{ |
|
200 |
this.Left = 0; |
|
201 |
} |
|
202 |
|
|
203 |
if (this.Top < 0) |
|
204 |
{ |
|
205 |
this.Top = 0; |
|
206 |
} |
|
207 |
// if(this.Tag.Equals("Normal")) |
|
208 |
//{ |
|
209 |
// this.WindowState = WindowState.Normal; |
|
210 |
// this.CustomState = WindowState.Maximized; |
|
211 |
//} |
|
212 |
//if (this.CustomState == WindowState.Maximized) |
|
213 |
//{ |
|
214 |
// this.WindowState = WindowState.Normal; |
|
215 |
// this.CustomState = WindowState.Normal; |
|
216 |
|
|
217 |
|
|
218 |
//} |
|
219 |
//else |
|
220 |
//{ |
|
221 |
// this.WindowState = WindowState.Normal; |
|
222 |
// this.CustomState = WindowState.Maximized; |
|
223 |
// this.NomalWindowArea = new Rect(this.Left, this.Top, this.Width, this.Height); |
|
224 |
|
|
225 |
//} |
|
226 |
break; |
|
227 |
} |
|
201 | 228 |
} |
202 | 229 |
} |
203 | 230 |
|
내보내기 Unified diff