无法在Windows Phone 8.1运行时应用程序中获取TextBlock ActualWidth值

Raymond Zuo

我正在开发wp8.1运行时应用程序,我需要获取文本块控件的实际宽度才能在加载页面(或用户控件)之前执行某些操作。在wp8应用中,我可以使用以下代码执行此操作:

 var textBlock = new TextBlock();
 textBlock.FontSize = 26;
 textBlock.Text = "A";
 var width = textBlock.ActualWidth;

但是,在wp8.1运行时应用程序中,以上代码无法获取实际宽度,并且始终返回0。有人可以告诉我如何在wp8.1运行时应用程序加载页面之前获取textblock实际宽度吗?

谢谢!

Chubosaurus软件

我真的很惊讶它可以在WP8.0 SL中工作,所以我做了一些测试。没错,它确实有效。为了使其能够在WP8.1运行时中运行,我将其添加到一个Container中,然后UpdateLayout如下调用


<Grid x:Name="ContentPanel">
    <!--- content xaml --->
</Grid>
private void Page_Loaded(object sender, RoutedEventArgs e)
{
    TextBlock tb = new TextBlock();
    tb.Margin = new Thickness(-2500, -2500, 0, 0);  // hide it using margin
    tb.FontSize = 26;
    tb.Text = "Test Test Test Test";
    this.ContentPanel.Children.Add(tb);
    tb.UpdateLayout();

    var tb_width  = tb.ActualWidth;
    var tb_height = tb.ActualHeight;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当应用程序在锁屏Windows Phone 8下运行时,ClipBoard.SetText引发异常

来自分类Dev

无法在Windows Phone 8应用中安装Windows Azure SDK

来自分类Dev

Windows Phone 8新闻应用程序

来自分类Dev

Qt 5.1应用程序在QtCreator以外的Windows 8上无法运行,运行时错误

来自分类Dev

从Windows Phone 8的XML文件查询中获取空值

来自分类Dev

Windows Phone 8应用程序可以在Windows Phone 8.1上运行吗

来自分类Dev

Windows Phone 8应用程序可以在Windows Phone 8.1上运行吗

来自分类Dev

阅读Windows Phone 8中的应用程序使用的权限

来自分类Dev

在Ubuntu中开发Windows Phone 8应用程序的IDE

来自分类Dev

在Windows Phone 8应用程序中触发电话

来自分类Dev

Windows Phone 8中的应用程序栏

来自分类Dev

Windows Phone 8-本机和CLR运行时

来自分类Dev

Windows Phone 8:获取列表框的值项

来自分类Dev

编写仅在Windows Phone应用程序首次运行时运行的代码

来自分类Dev

无法在Windows Phone 8系统中编译lua

来自分类Dev

无法在Windows Phone 8中使用SaveJpeg方法(NotSupportedException)

来自分类Dev

无法在Windows Phone 8中设置多个辅助磁贴

来自分类Dev

HTML页面无法在Windows Phone 8中滚动

来自分类Dev

Windows Phone 8应用提交

来自分类Dev

如何在Windows Phone 7和8中获取应用程序状态事件?

来自分类Dev

在Windows Phone 8.1上运行Windows Phone 8应用

来自分类Dev

如何注册我的应用程序,使其出现在Windows Phone 8.1运行时的phote编辑列表中

来自分类Dev

如何在Windows Phone 8.1运行时应用程序的xaml页面本身中添加多个AppBar / CommandBar?

来自分类Dev

如何在Windows Phone 8.1运行时应用程序(不是Silverlight)中打开Appmanifest.xml文件?

来自分类Dev

Windows Phone 8中的NavigationDrawer

来自分类Dev

Windows Phone 8中的getrequeststream

来自分类Dev

Windows Phone 8中的NavigationDrawer

来自分类Dev

重命名项目后,Windows Phone 8应用程序无法启动(PhoneGap)

来自分类Dev

Windows Phone 8的密码锁定屏幕下快速应用程序恢复无法正常工作

Related 相关文章

  1. 1

    当应用程序在锁屏Windows Phone 8下运行时,ClipBoard.SetText引发异常

  2. 2

    无法在Windows Phone 8应用中安装Windows Azure SDK

  3. 3

    Windows Phone 8新闻应用程序

  4. 4

    Qt 5.1应用程序在QtCreator以外的Windows 8上无法运行,运行时错误

  5. 5

    从Windows Phone 8的XML文件查询中获取空值

  6. 6

    Windows Phone 8应用程序可以在Windows Phone 8.1上运行吗

  7. 7

    Windows Phone 8应用程序可以在Windows Phone 8.1上运行吗

  8. 8

    阅读Windows Phone 8中的应用程序使用的权限

  9. 9

    在Ubuntu中开发Windows Phone 8应用程序的IDE

  10. 10

    在Windows Phone 8应用程序中触发电话

  11. 11

    Windows Phone 8中的应用程序栏

  12. 12

    Windows Phone 8-本机和CLR运行时

  13. 13

    Windows Phone 8:获取列表框的值项

  14. 14

    编写仅在Windows Phone应用程序首次运行时运行的代码

  15. 15

    无法在Windows Phone 8系统中编译lua

  16. 16

    无法在Windows Phone 8中使用SaveJpeg方法(NotSupportedException)

  17. 17

    无法在Windows Phone 8中设置多个辅助磁贴

  18. 18

    HTML页面无法在Windows Phone 8中滚动

  19. 19

    Windows Phone 8应用提交

  20. 20

    如何在Windows Phone 7和8中获取应用程序状态事件?

  21. 21

    在Windows Phone 8.1上运行Windows Phone 8应用

  22. 22

    如何注册我的应用程序,使其出现在Windows Phone 8.1运行时的phote编辑列表中

  23. 23

    如何在Windows Phone 8.1运行时应用程序的xaml页面本身中添加多个AppBar / CommandBar?

  24. 24

    如何在Windows Phone 8.1运行时应用程序(不是Silverlight)中打开Appmanifest.xml文件?

  25. 25

    Windows Phone 8中的NavigationDrawer

  26. 26

    Windows Phone 8中的getrequeststream

  27. 27

    Windows Phone 8中的NavigationDrawer

  28. 28

    重命名项目后,Windows Phone 8应用程序无法启动(PhoneGap)

  29. 29

    Windows Phone 8的密码锁定屏幕下快速应用程序恢复无法正常工作

热门标签

归档