可以试试用系统API GetDeviceCaps 看看返回的width和height是多少[DllImport("gdi32.dll")]
static extern int GetDeviceCaps(IntPtr hdc, int nIndex);using(var g = Graphics.FromHwnd(this.Handle))
{
var hdc = g.GetHdc();
var width = GetDeviceCaps(hdc, 8);
var height = GetDeviceCaps(hdc, 10);
g.ReleaseHdc(hdc);
}
static extern int GetDeviceCaps(IntPtr hdc, int nIndex);using(var g = Graphics.FromHwnd(this.Handle))
{
var hdc = g.GetHdc();
var width = GetDeviceCaps(hdc, 8);
var height = GetDeviceCaps(hdc, 10);
g.ReleaseHdc(hdc);
}
看看里面的设置是不是调整为125%了。
WorkingArea 和 Bounds 的区别, 很明显, 看成员名字,都应该知道.....864-826 = 任务栏的宽度....
WorkingArea 和 Bounds 都搞不清........当然,只有一个普通显示器的人,大概弄不清楚怎么算了.......
taskbar, 都可以纵向放置, 也一定是常规的在屏幕底部....
主观臆测啊.......
不会查文档,还不会自己写个代码试试吗?
文字疏忽,
任务栏宽度--->任务栏高度,
更准确的说, 是 任务栏尺寸... 因为任务栏(taskbar),可以纵向放置
826 和 864 的差异, 是因为任务栏
1536 * 826 的1920*1080 的差异, 是因为 DPI.你还是去搬砖吧, 反正都要别人说得很清楚, 你才知道怎么做...... 不要拉低.net er 的平均水平论坛,谁也不欠谁, 别人没有义务很认真地给你解释...... 随手打几个字,回答你, 已经够好了......自己不懂,还在.......
而任务栏跟楼主这个80%是什么关系?所以你不是SB就是智障,非要说得这么明白,
1. 本人从头只是指纠正并引导某个无道德的喷子;
2. 本帖中我并没有回复楼主,不知道喷子如何判断我不知道DPI,不懂WPF?莫非..没错,.那一定是臆想;
3. 某人在5楼答非所问,还喷了一帮人,贴了大堆垃圾代码,最后又莫名奇妙的突然重复4楼,我表示呵呵。CSDN不能删回复就是好
谢了!Win8.1默认值是125%,调成100%在程序里就正确取值了。--躺枪的分割线--LZ确实没有系统的学习过.net,并且今年夏天真的差点就可以体验一把开挖掘机。LZ从小有铁路情节,长大了本来很有志向去开城市地铁,但现在的事实就是天天和一堆服务器、存储和各种脚本做斗争。作为一个.net er中的loser,LZ痛定思痛,砸锅卖铁买了台DELL XPS18,嗯,我就是喜欢它的1920*1080。然后又跑去证券公司开了个户,看看能不能在中国A股小散户界咸鱼翻身,从1A面翻到2B面。内幕票听来一个又一个,但为毛每次操盘手法都一样:高买低卖的内?LZ两眼一抹黑,于是决定打新股,但是这年头打新股还要门票,买票撕票无数次后终于跑赢概率得中一个,等三个涨停板卖了以后发现还可以有四个。这个LZ也就忍了,但是但是但是就算再有十八个涨停板也不够挣回门票钱。但屌丝基因让LZ痛并快乐着,因为这时终于可以理直气壮的大喊:老子一秒钟几十万上下,你就跟我谈.net?