原文:WPF TabControl Unload俩次的解决方案

WPF中,有些控件会多次触发Unload,有点莫名其妙~

Unload的多次触发

TabControl的内容,我是这么设置的:

在TabItem的CacheSettingView中,监听Loaded/Unloaded事件。

  1. 当窗口加载时,触发一次Loaded
  2. 不选中TabItem,并关闭窗口,触发一次Unloaded
  3. 但是,如果选中相应的Tab并显示了CacheSettingView内容后,再关闭窗口,会触发俩次Unloaded

原因:俩次Unloaded,分别是由TabControl和TabItem触发的。

值得注意的是,切换Tab也会造成TabItem内控件Loaded和Unload事件的频繁调用

触发多次Unload的详细情况,可以参考同事大佬的博客《Why Unload Twice》

Unload多次触发的解决方案

如何解决?你可以放弃TabControl,添加ListBox重写样式模板,也可以按照如下方案修改:

右侧的控件内容是否显示,直接绑定TabItem的选中状态。方案很简单,只是为了mark一下,以后自己方便查询~

当然,你也可以将TabItem改为RadioButton等

WPF TabControl Unload俩次的解决方案相关推荐

  1. WPF TabControl 美化

    转载来源:http://www.cnblogs.com/xling/p/3595602.html WPF TabControl 美化 文章很详细的说明了怎么做的美化  只是在学习过程中没有代码下载让人 ...

  2. WPF TabControl控件示例

    WPF TabControl控件示例 运行效果: 主窗体XAML代码: <Window x:Class="WPF0417.MainWindow"xmlns="htt ...

  3. C# WPF TabControl控件用法详解

    概述 TabControl我之前有讲过一节,内容详见:C# WPF TabControl用法指南(精品),上节主要讲解了tabcontrol控件的左右翻页,以及页面筛选,以及数据绑定等内容,这节内容继 ...

  4. WPF TabControl 数据绑定

    WPF TabControl in Binding's world 首先,TabControl是间接继承自ItemControl的控件,因此可以像ItemControl那样自如的使用. 自此,我们知道 ...

  5. html tabcontrol模板,WPF TabControl模板+ ItemContainerStyle

    我正在尝试创建一个基本上看起来像中心顶部的按钮和下面显示tabitem内容的内容面板上的按钮控制样式.WPF TabControl模板+ ItemContainerStyle 我对模板有点新,但到目前 ...

  6. WPF TabControl Styles

    WPF TabControl Styles 水平使用的TabControl 效果: 样式资源 <!-- 顶部TabControl控件样式 --><SolidColorBrush x: ...

  7. WPF TabControl 隐藏标头

    1. 将每个 TabItem 的 Visibility 属性设置为 Visibility.Collapsed 即可隐藏标头 <TabItem Visibility="Collapsed ...

  8. WPF TabControl美化

    实现效果 XMAL样式 <Window.Resources><!-- TabItem的样式 --><Style TargetType="{x:Type TabI ...

  9. WPF TabControl的好看样式

    注意:以下两种样式暂时只支持TabStripPlacement="Top",也就是标签在上方的效果 第一种: 效果如图: 样式代码: <Style x:Key="T ...

最新文章

  1. oracle最新版本是多少_运维日记|关于Oracle的补丁你需要知道的事
  2. myqsl cluster error code 2310
  3. 对接kafka_Kafka系列9:面试题是否有必要深入了解其背后的原理?我觉得应该刨根究底(上)...
  4. java如何存储一个向量到一个矩阵的一个位置_SIMD数据并行(一)——向量体系结构...
  5. (Sublime Text 3)完美替换 GAMS 难用的编辑器
  6. Android实现计算器布局(相对布局)
  7. IDEA Translation插件,有道智云(有道翻译)应用ID,密钥申请教程
  8. 视觉里程计 特征点法
  9. Python银行风控模型的建立(解决Grapviz的中文显示问题)
  10. android雪花飘落动画,Android自定义View——从零开始实现雪花飘落效果
  11. 奇门遁甲排盘方:定局
  12. 从零开始搭建免费小程序商城
  13. 南京大学计算机学院商琳,【开甲书院】南京大学开甲书院顺利召开2020级新生年级大会...
  14. pptx---基础概念解释
  15. 小学教师计算机培训记录内容,小学教师个人的培训工作总结
  16. 各种浏览器全屏模式的方法、属性和事件介绍
  17. Android之SQLite数据库的使用
  18. C语言编写一下棋程序,C语言编写的与电脑下棋程序代码
  19. WPS强占8080端口
  20. Unity3D游戏开发之塔防游戏项目讲解(下)

热门文章

  1. 谷歌、哈佛联手绘出「百万分之一」人脑神经3D连接图!天量数据竟可塞满14亿块1T硬盘...
  2. 物理理论发展放缓?这是一种认知误判
  3. 哈工大等实现人工肌肉重大突破登上 Science!多国科学家联合实现全新驱动机理...
  4. 5条出人意外的大脑秘密,奇奇怪怪的知识又增加了!
  5. 把握芯片科技发展趋势 促进半导体产业创新突破
  6. 麻省理工最新报告:完全无人驾驶仍需10年
  7. PPT讲解机器人产业发展现状与未来展望,重磅资料
  8. 重磅!首次发现人类大脑海马体在短时间尺度上对时间信息敏感
  9. OpenAI 发布通用人工智能研究纲领:以全人类的名义承诺
  10. 2018全球技术展望报告