Как я измеряю размер TextBlock в WPF, прежде чем он будет представлен?

У меня есть WPF DataTemplate с двумя (сложенными) средствами управления TextBlock и затем некоторые другие элементы внизу. Из-за некоторого сложного кода расположения, я должен знать высоту двух элементов TextBlock так, чтобы я мог провести некоторые необычные линии коннектора и выстроить в линию другие средства управления и т.д.

Если я знаю текст, это входит в TextBlocks, и я знаю, что шрифт, и т.д., является там некоторым способом, которым я могу вычислить или измерить высоту этих TextBlocks, на самом деле не представляя их?

13
задан Scott Whitlock 7 June 2010 в 10:18
поделиться

1 ответ

Думаю, достаточно вызвать метод UIElement.Measure(Size) и затем проверить свойство UIElement.DesiredSize . Для получения дополнительной информации проверьте предоставленные ссылки MSDN.

25
ответ дан 1 December 2019 в 21:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: