有关C# WPF里窗口尺寸的问题

有关C# WPF里窗口尺寸的问题,第1张

thisWidth和thisHeight是在窗口loaded的时候人为给控件的加载高宽。控件的尺寸可能是随时变化的,你要实时获取控件尺寸,那就在后台获取它的ActualWidth和ActualHeight即可。

在新建的空白窗体上,直接设置窗体的字体,在属性窗口通过设置窗体的Font属性,然后在添加其他控件,这是窗体上的控件字体与窗体字体相同,且所有控件字体是统一的。

如果已在窗体上添加了控件,这时要统一所有控件的字体,可以通过鼠标画矩形框将所有控件选中,或者按下Shift键同时单击所有控件,然后统一在属性窗口设置Font属性。

[Android]安卓在代码中实时获取控件尺寸的几种方法

本篇博客已收录到我的安卓开发小结中——点击安卓开发小结

1、已知控件大小,想知道他在不同设备上的px值。

使用TypedValueapplyDimension方法。

如果这个控件你知道了大小,但不知道在各个设备上的大小,可以使用TypedValueapplyDimension方法来获取实际大小。getResources()getDisplayMetrics()方法Activity类和View中都有提供,因此可以在Activity和自定义View中都可以使用这个方法。

int ballRadius = (int) TypedValueapplyDimension(TypedValueCOMPLEX_UNIT_DIP, BALL_RADIUS, getResources()getDisplayMetrics());

1

2

1

2

applyDimension是androidutilTypedValue类下的一个静态方法,可以看到这个方法的作用就是将value的值换算为dp、sp等对应的px值,因为在实时运行过程中很多方法接受的是px值,而不是xml中的dp值。

public static float applyDimension(int unit, float value,DisplayMetrics metrics)

{

switch (unit) {

case COMPLEX_UNIT_PX://获得value作为px值对应的px值

return value;

case COMPLEX_UNIT_DIP:

return value metricsdensity;//获得value作为dp值对应的px值

case COMPLEX_UNIT_SP:

return value metricsscaledDensity;//获得value作为sp值对应的px值

case COMPLEX_UNIT_PT:

return value metricsxdpi (10f/72);

以上就是关于有关C# WPF里窗口尺寸的问题全部的内容,包括:有关C# WPF里窗口尺寸的问题、获取界面上所有控件,更改控件大小和字体大小、安卓如何实时获取网页字节数据大小等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9517550.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存