如何获取不是显示的tabitem的tabitem上的标签的实际宽度

时间:2017-04-18 12:54:39

标签: c# wpf

我在WPF应用程序上使用VS 2015。在我的一个窗口中,我有TabControlTabItems

在每个选项卡上,我都有 - 例如 - Label控件,它具有相同的名称。

在我的应用程序中,我有一个Save方法,可以将这些选项卡上的控件的位置和大小保存到数据库中。

Label是唯一出现问题的控件。当前显示的LabelTabItem的尺寸已正确保存(ActualWidthActualHeight)。

但未显示ActualWidth上标签的ActualHeightTabItem为0。

当我打开另一个TabItem并保存数据时,数据库中的大小是正确的。

在保存位置和尺寸之前,我是否必须以某种方式刷新控件?

提前致谢!

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法。 不是将标签的大小设置为自动调整大小,而是给它一个静态大小。 现在,标签属性ActualWidth和ActualHeight不再为0,可以正确保存。 这有点奇怪,当标签设置为自动调整时,标签可以产生这样的问题而不是当前显示的标签。