首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows获得网格的高度和宽度

Windows获得网格的高度和宽度
EN

Stack Overflow用户
提问于 2014-05-24 16:56:34
回答 3查看 517关注 0票数 1

我试着得到网格的高度和宽度:

代码语言:javascript
复制
int numberOfColumnsInGameView = (int)(gameView.Width / objectSize);
int numberOfRowsInGameView = (int)(gameView.Height / objectSize -0.5);

其中gameView是网格。当我尝试赋值给变量时,我有var = NaN

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-05-24 17:38:11

我建议您使用Grid.ActualHeightGrid.ActualWidth属性。只有在需要设置新值时,才应该使用HeightWidth

票数 1
EN

Stack Overflow用户

发布于 2014-05-26 10:00:55

最保守的方法可能是这样做:

代码语言:javascript
复制
private double HeightOf(FrameworkElement element)
{
    if (double.IsNaN(element.Height))
        return element.ActualHeight;
    if (double.IsNaN(element.ActualHeight))
        return element.Height;
    return Math.Max(element.Height, element.ActualHeight);
}

通过这种方式,您可以处理以下情况:

  • 元素,但不设置显式高度( ActualHeight) (→)
  • 元素尚未呈现,但具有显式高度( Height)。
  • 没有一个(将返回0)
票数 0
EN

Stack Overflow用户

发布于 2014-05-26 15:51:53

我明白了。

代码语言:javascript
复制
this.Loaded += MainPage_Loaded; 
.........
private void GeneranteLevel(int level)
    {
int numberOfColumnsInGameView = (int)(gameView.ActualWidth / objectSize);
int numberOfRowsInGameView = (int)(gameView.ActualHeight / objectSize -0.5);
........
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23847527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档