动画后窗口奇怪的冻结边缘

时间:2013-04-02 17:09:46

标签: wpf animation user-controls storyboard transitions

好吧,我是唯一碰到这样东西的人吗?我有一个简单的故事板:

    <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英寸左右的任何控件都不会响应点击或任何内容。如果我抓住窗口的左边缘并向右移动几英寸,我可以在这些文本框内单击并单击组合框的箭头等。一旦我抓住左边距并将其拖回左侧,它们就会再次停止工作。他们几乎看起来都是残疾人,但并不是灰色的。如果我删除动画,任何事情都没有问题。

是的,我绝对是一个新手,但我肯定无法想象我是如何渲染屏幕左侧无法响应的!任何帮助,甚至建议的提示,都是受欢迎的!提前谢谢。

0 个答案:

没有答案