0

好的,我是唯一遇到这种事情的人吗?我有一个简单的故事板:

    <Storyboard x:Key="slideInStoryboard" >
    <ThicknessAnimation Duration="0:0:.75" Storyboard.TargetProperty="Margin" To="1,0,0,0" DecelerationRatio=".9" />
    <DoubleAnimation Duration="0:0:.25" Storyboard.TargetProperty="Opacity" From="0" To="1" />
</Storyboard>

我从 CodeBehind 实例化并运行它以进行页面转换:

       private void ShowModule(string currentModule)
    {
        Storyboard sIn = (Storyboard)this.FindResource("slideInStoryboard");
        Storyboard sOut = (Storyboard)this.FindResource("slideOutStoryboard");

        foreach (UserControl uc in ModulesPanel.Children)
        {
            if (uc.Name == currentModule)
            {
                uc.BeginStoryboard(sIn);
            }
            else
            {
                uc.BeginStoryboard(sOut);
            }
        }            
    }

slideOutStoryboard 相同但方向相反。看起来不错。一切似乎都按预期工作,除了:当包含的窗口展开时(默认情况下开始),屏幕左侧 2 英寸左右内的任何控件都不会响应点击或任何东西。如果我抓住窗口的左边距并将其向右移动几英寸,然后我可以在这些文本框内单击并单击组合框的箭头等。一旦我抓住左边距并将其拖回左边,它们就会再次停止工作。他们几乎看起来残疾,但没有变灰。如果我删除动画,则没有任何问题。

是的,我绝对是一个新手,但我肯定不知道我是如何使屏幕左侧无响应的!欢迎任何帮助,甚至是建议的提示!提前致谢。

4

0 回答 0