none
填充与Grid中某一列的Image如何获取宽度和高度? RRS feed

  • 问题

  • 布局很简单,Grid分成两列,指定Image位于第1列,此时Image默认填满整列空间。

    现在要获取显示的Image的Width和Height,然后在内存中创建相同大小的WriteableBitmap,问题来了:

    由于没有指定Image控件的Width和Height,Image在没有设置Source之前Width和Height都是NaN,ActualWidth和ActualHeight的值都是0. 如何获取Image填满整列空间时的大小?

    <audio controls="controls" style="display:none;"></audio>

    2019年3月20日 5:57

全部回复

  •  先取得該 Grid Cell 的 Column Width 和 Row Height ,減去 Margin 應該就差不多了吧, 類似這樣
     
    double width = grid1.ColumnDefinitions[0].ActualWidth;


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。 https://skilltree.my/

    2019年3月20日 15:38

  • Hi  ShannonZhou, 

    >>由于没有指定Image控件的Width和Height,Image在没有设置Source之前Width和Height都是NaN,ActualWidth和ActualHeight的值都是0. 如何获取Image填满整列空间时的大小?

    当你运行程序后,你是可以用ActualWidth和ActualHeight获取Image的具体值的。

    所以不清楚你是想怎么获取?在设计UI的时候,就需要获取值,并绑定给其他对象?这个也是可以获取到ActualWidth和ActualHeight的。





    Best Regards

    Yong Lu

    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2019年3月21日 6:49
    版主
  • Image没有设置Soure,所以ActualXX得到的都是NaN<audio controls="controls" style="display:none;"></audio>
    2019年3月28日 5:09
  • Image没有设置Soure,所以ActualXX得到的都是NaN<audio controls="controls" style="display:none;"></audio>
    Hi    ShannonZhou,

    那你这个大小在设计阶段是不能获取到的,你需要UI界面渲染出现之后才能获取Image填满整列空间时的大小。

    Best Regards

    Yong Lu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2019年3月28日 6:43
    版主
  • 现在的问题是渲染出现后,Image的Width还是NaN。
    2019年4月24日 6:35