![]() |
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函数,该函数被调用来进行状态更改。
|
![]() |
user180708 · 将日期转换为英文日期 6 年前 |
![]() |
Anthony Smyth · 如何更改禁用WPF按钮的按钮样式? 6 年前 |
![]() |
Donat · 在XAML中绑定单例(UWP) 6 年前 |
![]() |
Amibluesky · 扩展/减少文本块WPF/Xaml中的符号 6 年前 |
![]() |
smoore4 · 访问代码隐藏中的XAML绑定 6 年前 |