当前位置:网站首页>c#通过frame 和 page 切换页面
c#通过frame 和 page 切换页面
2022-07-07 12:10:00 【孔雀东南飞-深圳】
背景 需要给一个项目添加licence功能 需要做个licence 页 然后mainwindow里面切换主页和登录页 为此 需要将 页面分开来
实现思路 在 mainwindow 中创建一个 frame 然后在对应的 cs 依据 licence 来判断是否加载主页
1 在 mainwindow 中使用 frame
<Grid>
<Frame
Grid.Row="1"
x:Name="frmMain"
Margin="0,0,0,0"
NavigationUIVisibility="Hidden" FontSize="18">
</Frame>
</Grid>
2 创建page 添加现有项 选择page 例如添加了 MainHolePage.xaml
3 在mainwindow 中指定显示的页
frmMain.Source = new Uri("View/MainHoldPage.xaml", UriKind.Relative);
ps:
1 添加到page之后发现keydown事件不能触发 后来解决了:
1 在 page 中写:
Loaded="Page_Loaded"
2 在对应的事件中写:
private void Page_Loaded(object sender, RoutedEventArgs e)
{
var window = Window.GetWindow(this);
window.KeyDown += Page_KeyDown;
}
3 然后page的keydown事件就可以触发了
或者采用广播的形式 但是比较复杂
边栏推荐
- 【日常训练】648. 单词替换
- The reason why data truncated for column 'xxx' at row 1 appears in the MySQL import file
- Environment configuration of lavarel env
- 交付效率提升52倍,运营效率提升10倍,看《金融云原生技术实践案例汇编》(附下载)
- Excusez - moi, l'exécution a été réussie lors de l'utilisation des données de puits SQL Flink à Kafka, mais il n'y a pas de nombre dans Kafka
- 【堡垒机】云堡垒机和普通堡垒机的区别是什么?
- Redis 核心数据结构 & Redis 6 新特性详
- Seven propagation behaviors of transactions
- Is the compass stock software reliable? Is it safe to trade stocks?
- 2022-7-6 Leetcode27.移除元素——太久没有做题了,为双指针如此狼狈的一天
猜你喜欢
交付效率提升52倍,运营效率提升10倍,看《金融云原生技术实践案例汇编》(附下载)
2022-7-7 Leetcode 844. Compare strings with backspace
118. 杨辉三角
Deep understanding of array related problems in C language
2022-7-6 Leetcode27. Remove the element - I haven't done the problem for a long time. It's such an embarrassing day for double pointers
社会责任·价值共创,中关村网络安全与信息化产业联盟对话网信企业家海泰方圆董事长姜海舟先生
Advanced Mathematics - Chapter 8 differential calculus of multivariate functions 1
带你掌握三层架构(建议收藏)
DID登陆-MetaMask
Evolution of customer service hotline of dewu
随机推荐
SSRF漏洞file伪协议之[网鼎杯 2018]Fakebook1
The delivery efficiency is increased by 52 times, and the operation efficiency is increased by 10 times. See the compilation of practical cases of financial cloud native technology (with download)
带你掌握三层架构(建议收藏)
MySQL "invalid use of null value" solution
Redis 核心数据结构 & Redis 6 新特性详
Indoor ROS robot navigation commissioning record (experience in selecting expansion radius)
供应链供需预估-[时间序列]
Sliding rail stepping motor commissioning (national ocean vehicle competition) (STM32 master control)
2022-7-7 Leetcode 844.比较含退格的字符串
toRaw和markRaw
Huawei image address
2022-7-7 Leetcode 844. Compare strings with backspace
PostgreSQL array type, each splice
Learning breakout 2 - about effective learning methods
Deep understanding of array related problems in C language
THINKPHP框架的优秀开源系统推荐
【日常训练】648. 单词替换
室内ROS机器人导航调试记录(膨胀半径的选取经验)
手把手教会:XML建模
Thread pool reject policy best practices