【问题标题】:How to get the width of the whole text of the widget in WPF?如何在WPF中获取小部件整个文本的宽度?
【发布时间】:2010-12-31 23:25:31
【问题描述】:

备注

在我问之前,让我专注于文字:

  • “i”的长度是1
  • “w”的长度是1
  • “w”的渲染宽度大于“i”(等宽字体除外)——我对此感兴趣,从现在开始,我会简单地写“width”

问题(小图)

假设我为 TextBlock 小部件设置了令人难以置信的长文本,其宽度为 100。文本不适合(文本被剪裁 - 即只有一小部分文本可见)。

问题是——整个文本的宽度是多少(可见部分+不可见部分)?

背景(大图)

我有一个窗口宽度 DataGrid(WPF 标准)作为包含文本的主要小部件。我尝试以这种方式调整窗口和 DataGrid 的大小,以使所有文本都可见,而无需调整大小和/或滚动。

我专注于宽度。窗口大小与屏幕大小的关系不是问题,文字很短,甚至可以放在上网本屏幕上。

【问题讨论】:

    标签: c# wpf


    【解决方案1】:

    查看这个 SO 答案:Length of string that will fit in a specific width - 给定所有字体属性和实际文本,您可以确定 FormattedText 类的文本宽度。

    【讨论】:

      猜你喜欢
      • 2023-04-10
      • 2013-08-29
      • 2012-04-16
      • 2021-08-09
      • 1970-01-01
      • 2019-09-07
      • 2018-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多