当前位置:网站首页>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事件就可以触发了
或者采用广播的形式 但是比较复杂
边栏推荐
- Leetcode simple question sharing (20)
- flask session伪造之hctf admin
- Use day JS let time (displayed as minutes, hours, days, months, and so on)
- Best practice | using Tencent cloud AI willingness to audit as the escort of telephone compliance
- docker部署oracle
- 属性关键字Aliases,Calculated,Cardinality,ClientName
- Redis can only cache? Too out!
- AI人才培育新思路,这场直播有你关心的
- . Net core about redis pipeline and transactions
- 2022-7-6 使用SIGURG来接受外带数据,不知道为什么打印不出来
猜你喜欢
2022-7-6 Leetcode 977.有序数组的平方
Advanced Mathematics - Chapter 8 differential calculus of multivariate functions 1
Xshell connection server changes key login to password login
TPG x AIDU | AI leading talent recruitment plan in progress!
Realize the IP address home display function and number home query
Custom thread pool rejection policy
Co create a collaborative ecosystem of software and hardware: the "Joint submission" of graphcore IPU and Baidu PaddlePaddle appeared in mlperf
AI talent cultivation new ideas, this live broadcast has what you care about
.net core 关于redis的pipeline以及事务
js 获取当前时间 年月日,uniapp定位 小程序打开地图选择地点
随机推荐
社会责任·价值共创,中关村网络安全与信息化产业联盟对话网信企业家海泰方圆董事长姜海舟先生
数据库系统概论-第一章绪论【概念模型、层次模型和三级模式(外模式、模式、内模式)】
Leetcode simple question sharing (20)
【网络安全】sql注入语法汇总
3D Detection: 3D Box和点云 快速可视化
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
requires php ~7.1 -&gt; your PHP version (7.0.18) does not satisfy that requirement
Common response status codes
Dry goods | summarize the linkage use of those vulnerability tools
[untitled]
566. 重塑矩阵
Realization of search box effect [daily question]
室內ROS機器人導航調試記錄(膨脹半徑的選取經驗)
Excerpt from "misogyny: female disgust in Japan"
Redis can only cache? Too out!
2022-7-6 Leetcode 977.有序数组的平方
Excuse me, I have three partitions in Kafka, and the flinksql task has written the join operation. How can I give the join operation alone
2022-7-7 Leetcode 34. Find the first and last positions of elements in a sorted array
Mysql怎样控制replace替换的次数?
[fortress machine] what is the difference between cloud fortress machine and ordinary fortress machine?