C# 控件进入可视状态,但实际的可视状态不会通过xaml更新

C# 控件进入可视状态,但实际的可视状态不会通过xaml更新,c#,silverlight,xaml,visualstatemanager,visualstates,C#,Silverlight,Xaml,Visualstatemanager,Visualstates,我有两个控件-控件2位于控件1的内部。控件1和控件2具有可视状态 我面临以下问题: 控件2进入可视状态(已在C#代码中放入Debug.Write),但未进行可视更新(在xaml-可视状态中指定)。这种情况经常发生,但并不总是如此。我有不止一双眼睛来查看代码,而且似乎没有任何问题。是否有人面临过这个/类似的问题。谢谢。我找到了解决这个问题的方法: 在出现上述问题的情况下: UpdateVisualStates方法在调用OnApplyTemplate之前被调用…我不知道为什么会发生这种情况…但这就是

我有两个控件-控件2位于控件1的内部。控件1和控件2具有可视状态

我面临以下问题:


控件2进入可视状态(已在C#代码中放入Debug.Write),但未进行可视更新(在xaml-可视状态中指定)。这种情况经常发生,但并不总是如此。我有不止一双眼睛来查看代码,而且似乎没有任何问题。是否有人面临过这个/类似的问题。谢谢。

我找到了解决这个问题的方法: 在出现上述问题的情况下:
UpdateVisualStates
方法在调用
OnApplyTemplate
之前被调用…我不知道为什么会发生这种情况…但这就是问题所在