如何测量wpf中watermarktextbox的高度?

时间:2016-07-18 06:26:44

标签: wpf windows wpf-controls

这是watermarktextbox的代码。

<xctk:WatermarkTextBox Watermark="Enter First Name" />

我如何测量该物体的高度?

1 个答案:

答案 0 :(得分:0)

这很简单:

为您的组件指定一个名称,并使用后面代码中的Height属性来衡量其高度。

XAML:

<xctk:WatermarkTextBox x:Name="WatermarkTextBox1" Watermark="Enter First Name" />

Codebehind:

var height = WatermarkTextBox1.Height;

编辑: 请使用它来获取字体高度。资料来源:https://stackoverflow.com/a/9251215/5621607

private int GetTextHeight(TextBox tBox) 
{
  return TextRenderer.MeasureText(tBox.Text, tBox.Font, tBox.ClientSize,
           TextFormatFlags.WordBreak | TextFormatFlags.TextBoxControl).Height;
}