屏幕闪烁的解决方法

乔尔兹

用c#/ wpf编写一个相当简单的应用程序。

打开第二个窗口时,会短暂闪烁或闪烁。

大量的Google搜索表明,这是由屏幕重新绘制引起的,因此我对此无能为力。

(我没有包含任何代码,因为看来这个问题是众所周知的,并且大多数人都“学会与之共处”)

因此,我想,为什么不将所有XAML放在一个文件中,而每个页面都放在自己的网格中,我可以使用visible.visible或visible.collapsed等隐藏/显示。

效果很好(除了非常小的延迟-不到1/2秒-第一次显示第二个窗口网格),但我对将所有代码包含在单个页面中的想法感到不满意。(对于它的价值,我被告知编译器无论如何都将其视为一个文件,但是...)

有没有一种方法可以为每个“窗口”(实际上是XAML网格)功能创建单独的“代码隐藏文件”,同时将它们都链接到同一Xaml文件?

(输入此命令后,我感到很恐怖,答案很明显,我应该已经知道了……)

谢谢

三重增长

如果我对您的理解正确,则只需要为每个“窗口网格”创建一个新的“控制类代码背后”对。这是在VS中通过单击“解决方案资源管理器”中的“添加-创建元素-用户控件”(名称UserControl1.xaml,将其重命名为YourControl.xaml)完成的(我想您已经知道所有这些,但以防万一)。

现在,如果对控件的类型没有特殊要求,可以按原样使用它:

<MainWindow>
   <Grid>
      <YourControlNumberOne />    
      <YourControlNumberTwo />    
      <YourControlNumberThree />    
   <Grid/>
</MainWindow>

如果你特别需要Grid为基础的控制,只是改变了基类YourControlGrid,并在相关的XAML文件,以改变顶层XAML元素Grid

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

树枝:解决方法

来自分类Dev

DefaultIfEmpty的解决方法

来自分类Dev

树枝:解决方法

来自分类Dev

程序(或方法)使屏幕闪烁

来自分类Dev

在屏幕共享会话中鼠标指针可见性的解决方法?

来自分类Dev

登录屏幕上是否存在多余的按键和延迟的解决方法?

来自分类Dev

双重锁定解决方法

来自分类Dev

Xamarin Mac解决方法

来自分类Dev

除以零的解决方法

来自分类Dev

Xamarin Mac解决方法

来自分类Dev

异步JavaScript解决方法

来自分类Dev

Youtube API 的解决方法?

来自分类Dev

无法解决方法重载

来自分类Dev

如何使用解决方法来解决LCD屏幕破裂的问题?是否存在有效的宽高比?

来自分类Dev

golang做继承的方法,解决方法

来自分类Dev

方法的泛型重载-解决方法

来自分类Dev

静态抽象方法解决方法

来自分类Dev

无法解决方法练习的方法错误

来自分类Dev

Java中的多继承解决方法?

来自分类Dev

角度状态问题和解决方法

来自分类Dev

Angular Js解决方法的问题

来自分类Dev

R解决方法:读取与读取表

来自分类Dev

xml数据岛的解决方法

来自分类Dev

rmarkdown中采购参考:解决方法

来自分类Dev

AVSpeechSynthesizer的问题,任何解决方法?

来自分类Dev

处理通用接口时的解决方法

来自分类Dev

扩展解决方法?缩放问题

来自分类Dev

GCC 4.9 constexpr错误的解决方法

来自分类Dev

使用PHPExcel复制样式的解决方法