C#WPF框架->;用户控制->;Usercontrol加载的事件不存在';t火

C#WPF框架->;用户控制->;Usercontrol加载的事件不存在';t火,c#,wpf,C#,Wpf,我是WPF的新手,有一个问题我似乎找不到解决方案 我正在写一个G19(键盘)小程序。此键盘附带一个320x240显示器,您可以使用C#访问该显示器 我使用WPF来实现这一点,因为我不再需要做任何GDI绘图,而是使用普通控件 所以。我希望它能正常工作。除了一个UserControl之外,所有的东西都画得很好。我已下载此控件-> 在设计器中,控件工作,加载的事件被触发,动画效果良好。 当我运行应用程序时,我只看到标签和文本。动画不起作用,加载的事件不再激发 感谢您的帮助 主要功能是我的包装器。包装器

我是WPF的新手,有一个问题我似乎找不到解决方案

我正在写一个G19(键盘)小程序。此键盘附带一个320x240显示器,您可以使用C#访问该显示器

我使用WPF来实现这一点,因为我不再需要做任何GDI绘图,而是使用普通控件

所以。我希望它能正常工作。除了一个UserControl之外,所有的东西都画得很好。我已下载此控件->

在设计器中,控件工作,加载的事件被触发,动画效果良好。 当我运行应用程序时,我只看到标签和文本。动画不起作用,加载的事件不再激发

感谢您的帮助

主要功能是我的包装器。包装器已经是一个用户控件,并显示可切换的插件。此包装器具有帧控件(包装器1)。每次切换插件时,我都会替换此框架的内容

    public void SetPlugin(IPlugin plugin)
    {
        if (this.MainPlugin != null)
        {
            this.MainPlugin.OnHide();
            ((UserControl)this.MainPlugin).Visibility = System.Windows.Visibility.Hidden; 
        }

        this.MainPlugin = plugin;
        ((UserControl)this.MainPlugin).Visibility = System.Windows.Visibility.Visible;

        this.MainPlugin.OnShow(); 

        this.Wrapper1.Content = this.MainPlugin;
    }
我认为这样处理插件系统是正确的方法。插件被放在我的键盘上

我不明白的是,为什么usercontrol只在designer视图中工作,而不在正在运行的应用程序中工作

滚动标签的基本代码如下:

    public MarqueeText()
    {
        this.Loaded += new RoutedEventHandler(MarqueeText_Loaded);

        InitializeComponent();
        canMain.Height = this.Height;
        canMain.Width = this.Width;
    }

    void MarqueeText_Loaded(object sender, RoutedEventArgs e)
    {
        StartMarqueeing(_marqueeType);
    }
我看不出它不起作用的原因。事实上,我总能找到解决问题的方法,但这次我什么也没看到

提前谢谢。今天真的需要你的帮助。
祝你星期六愉快!:)

我猜您是在渲染位图目标,而不是在屏幕上。如果您使用的是
RenderTargetBitmap
,那么您有两个职责。您需要设置两个表示源,并确保在调度程序上运行事件

通常,
App.xaml
Application.Run
会为您执行此操作,但如果您没有使用
窗口,则只能靠您自己

有关详细信息,请参阅