在我当前的项目文件中,我有一个用户控件,该控件应用了情节提要动画。当在页面中单击按钮时,情节提要开始并基本上将控件直观地呈现给用户。故事板作为资源驻留在当前页面中
<navigation:Page.Resources>
<Storyboard x:Name="PreferncesOpen">....</Storyboard x:Name="PreferncesOpen">
</navigation:Page.Resources>
在页面中,我有一个按钮,我有一个点击事件来启动情节提要
private void btnOpenPreferences_Click(object sender, RoutedEventArgs e)
{
preferencesPanel.Visibility = System.Windows.Visibility.Visible;
PreferncesOpen.Begin();
}
在 userControl (preferencesPanel) 中,我有一个按钮,单击该按钮需要关闭/折叠用户控件。我计划使用 Visibility.collapsed 来完成这项工作。我假设我需要使用路由命令,因为按钮位于用户控件中,但需要在包含控件的页面中调用操作?我对路由命令还是新手,我认为这是正确的方法。我只是不确定如何单击用户控件中的按钮并让它修改或执行将影响页面(此控件所在的页面)如何更改或该部分影响页面中其他元素的命令?例如,当在用户控件中单击按钮时,我希望将用户控件的可见性设置为折叠。我还希望重新调整主页内网格列之一的宽度。我过去曾使用页面背后的代码完成此操作,但我试图将其中的一些分开,我认为路由命令将是要走的路吗?我将不胜感激任何提示。
先感谢您