用于通用应用程序的VisualStateManager中的setter

时间:2015-10-10 22:10:42

标签: wpf xaml windows-runtime win-universal-app uwp

matAdd[20][20] Setter设置子控件的属性是正常的,但是...是否可以使{ {1}}更改"模板控件"的属性在ControlTemplate的上下文中?

示例:这不起作用:

VisualState

运行它会抛出异常并说出此消息:

  

" WinRT信息:该物业'目标'在Setter中缺少。"

目标是什么?我没有名字可以参考"我自己"!我想改变自己的ItemsPanel。

我希望你明白我想做什么。

整个Style如下(WizardControl派生自ListViewBase):

Setter

2 个答案:

答案 0 :(得分:0)

您可以使用UserControl ..创建自定义用户控件并将其设为您的模板..然后您可以根据需要使用视觉状态:)。

答案 1 :(得分:0)

我已经制作了一个解决方法,它将一个WizardControlHost篡改为托管里面的WizardControl,绑定所有必需的属性(如ItemsSource)并使用Visual States播放ItemsPanel。

你可以在这里看到它: https://github.com/SuperJMN/WizardControl-UWP/blob/master/Wizard/Themes/Generic.xaml#L164

我已经确定不可能使用VisualState Setters来修改模板化控件本身的属性。