![]() |
1
1
|
![]() |
2
0
到目前为止,我找到的唯一解决方法是将任何需要可视化状态的东西放入用户控件中。用户控件可以具有状态,并成功地在它们之间切换,并通过事件、方法和属性向ChildWindow传递任何必要的信息。 |
![]() |
3
0
我也遇到过同样的问题:vsm没有像dov那样在ChildWindows中工作。 我所做的是将ChildWindow更改为UserControl,然后在打开它之前将UserControl设置为通用ChildWindow的内容。
现在的问题是,您将失去ChildWindow类的DialogResult功能,因为您的代码位于用户控件中。 访问ChildWindow的DialogResult属性的最简单方法是只使用UserControl内部的父属性。 |
![]() |
4
0
ChildWindow模板包含一个VisualStateManager,用于管理常见子窗口动画的VisualStateGroup“CommonStates”。调用VisualStateManager.GoToState时,它正在ChildWindow模板CommonStates VisualStateGroup中查找状态。因此,您需要访问在ChildWindow中创建的扩展的VisualStateManager和VisualStateGroup“exampleStateGroup”。我发现实现这一点的唯一方法(这有点像黑客攻击)是创建自己的GoToState函数,该函数被调用来进行状态更改。
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |
![]() |
Denis Ivanov · WPF控件在属性更改时不会更新 6 月前 |
![]() |
codymanix · WPF:TextBlock周围可见小边框? 6 月前 |
![]() |
Al John · 防止两个属性相互依赖的死锁 7 月前 |
![]() |
jason.kaisersmith · 无法通过绑定禁用条目 1 年前 |