C#WPF框架->;用户控制->;Usercontrol加载的事件不存在';t火
我是WPF的新手,有一个问题我似乎找不到解决方案 我正在写一个G19(键盘)小程序。此键盘附带一个320x240显示器,您可以使用C#访问该显示器 我使用WPF来实现这一点,因为我不再需要做任何GDI绘图,而是使用普通控件 所以。我希望它能正常工作。除了一个UserControl之外,所有的东西都画得很好。我已下载此控件-> 在设计器中,控件工作,加载的事件被触发,动画效果良好。 当我运行应用程序时,我只看到标签和文本。动画不起作用,加载的事件不再激发 感谢您的帮助 主要功能是我的包装器。包装器已经是一个用户控件,并显示可切换的插件。此包装器具有帧控件(包装器1)。每次切换插件时,我都会替换此框架的内容C#WPF框架->;用户控制->;Usercontrol加载的事件不存在';t火,c#,wpf,C#,Wpf,我是WPF的新手,有一个问题我似乎找不到解决方案 我正在写一个G19(键盘)小程序。此键盘附带一个320x240显示器,您可以使用C#访问该显示器 我使用WPF来实现这一点,因为我不再需要做任何GDI绘图,而是使用普通控件 所以。我希望它能正常工作。除了一个UserControl之外,所有的东西都画得很好。我已下载此控件-> 在设计器中,控件工作,加载的事件被触发,动画效果良好。 当我运行应用程序时,我只看到标签和文本。动画不起作用,加载的事件不再激发 感谢您的帮助 主要功能是我的包装器。包装器
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
会为您执行此操作,但如果您没有使用窗口,则只能靠您自己
有关详细信息,请参阅