当前位置:网站首页>WPF中TabControl动态获取当前选中的TabItem
WPF中TabControl动态获取当前选中的TabItem
2022-07-31 12:08:00 【Monkey_King_GL】
前言
TabControl组件是WPF中一个比较强大的组件了,他可以在一个窗口中实现多个页面来回切换。但很多时候我们需要根据选中的TabItem显示另外一部分的页面,这时我们就需要动态获取当前TabItem了。
一、添加事件
我们需要在xaml文件中添加改变事件SelectionChanged = “SelectionChanged”,代码如下:
<TabControl x:Name="Control" SelectionChanged="SelectionChanged" HorizontalAlignment="Left" Height="760" Margin="5" VerticalAlignment="Top" Width="560" TabStripPlacement="Left">
二、添加事件响应
代码如下:
public void SelectionChanged(object sender,SelectionChangedEventArgs e)
{
Dispatcher.BeginInvoke(new Action(() =>
{
var data = this.Control.SelectedItem as TabItem;
var datas = data.Header; //主要是在后端获取到当前的TabItem的Heade
MessageBox.Show("content:" + this.Control.SelectedContent + "; index = " + this.Control.SelectedIndex + "; datas" + datas);
}));
}
此处需要异步操作,如果不使用异步操作,在第一次加载窗口时TabControl还未加载,这样会导致你命名的TabControl是个空值,无法对其进行操作。
总结
我们通过该方式就可以实现在切换TabControl的同时对页面其他部分进行修改,极大地提高了页面的灵活度。
参考:https://www.cnblogs.com/fishyues/p/10076489.html
边栏推荐
- LeetCode - 025. 链表中的两数相加
- CameraToolUnity中两种摄像机的两种观察控制方式
- Data Lake (19): SQL API reads Kafka data and writes it to Iceberg table in real time
- 全动力学约束的机器人高效时间最优轨迹规划
- CWE4.8 -- 2022年危害最大的25种软件安全问题
- 数据湖(十九):SQL API 读取Kafka数据实时写入Iceberg表
- busybox之reboot命令流程分析
- VBA实现双击单元格自动输出对号再次双击取消对号
- Distributed id solution
- cesium-Web网页优化进阶
猜你喜欢
In PLC communication error or timeout or download the prompt solution of the model
TOGAF10标准读书会第2场活动精彩继续,高光时刻回顾!
JVS函数公式使用场景介绍
Different lower_case_table_names settings for server (‘1‘) and data dictionary (‘0‘) 解决方案
am335x 看门狗驱动&看门狗应用例程序
5 open source Rust web development frameworks, which one do you choose?
JVS设置不同应用的登录时效时间
ESP8266-Arduino编程实例-HDC1008温度湿度传感器驱动
The item 'node.exe' was not recognized as the name of a cmdlet, function, script file, or runnable program.
Selenium自动化测试之Selenium IDE
随机推荐
ESP8266-Arduino编程实例-PIR(被动红外)传感器驱动
栈和队列的基本概念
Experience innovation and iteration through the development of lucky draw mini-programs
音视频基础
dosbox基础使用[通俗易懂]
Read through the interface to call the artifact RestTemplate
数据湖(十九):SQL API 读取Kafka数据实时写入Iceberg表
三相PWM整流器预测直接功率控制
最长算术(暑假每日一题 11)
How to correctly write the binary stream of the file returned by the server to the local file and save it as a file
Comparison of ipv4 and ipv6 (IPV4)
MySQL row-level locks (row locks, adjacent key locks, gap locks)
「R」使用ggpolar绘制生存关联网络图
Spark GC日志分析
B/S架构模式的一个整体执行流程
串的基本概念与操作
Different lower_case_table_names settings for server (‘1‘) and data dictionary (‘0‘) 解决方案
VBA实现双击单元格自动输出对号再次双击取消对号
vb.net 画曲线
学习爬虫之Scrapy框架学习(1)---Scrapy框架初学习及豆瓣top250电影信息获取的实战!