WPF 一个窗口打开多个标签(像360浏览器那样)方法

一剑天琊雪 2015-01-09 04:45:46
我是新手,刚毕业。
现在 公司 要开发一个 单机的 进销存系统(貌似是仿照 傻瓜进销存 做的),现在我遇到个问题:
在 主页面 最上面有一行 放 打开的标签, 初始的时候 有一个 “信息导航” 。当 点击 该页面中的 按钮时,打开一个新页面 并在 主页面的最上面 那行 形成一个标签。就像是 咱们 用得浏览器那样。 可以 点击 标签 操作打开过的窗口。
但是 又 有一个 限制: 一个窗口只能被打开一次。也就是说 点击同一个 按钮 不会生成 新的标签,而是进入 打开过的那个标签。

我是新手,,,网上说的 tabcontrol 重绘 完全看不懂,,,,
请问 有没有 什么 简单一些的方法啊?
最好 贴一下 能 实现该功能的代码 我 回去 琢磨学习,毕竟刚学WPF
谢谢!
...全文
744 8 打赏 收藏 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xueyandy 2015-11-12
  • 打赏
  • 举报
回复
楼主看下这个: http://blog.sina.com.cn/s/blog_685269a50100u81b.html
一剑天琊雪 2015-01-13
  • 打赏
  • 举报
回复
还有人解答没??
一剑天琊雪 2015-01-12
  • 打赏
  • 举报
回复
引用 5 楼 falcomavin 的回复:
还是用一个tabcontrol来控制多标签,不用重绘,但是需要动态创建。 tabcontrol是可以以add,remove的// tabcontrol.items.add()....tabcontrol.items.remove()... 当你需要添加新的标签时就add 当你要跳转到已经有的标签时,就把selectedIndex转移就是了// tabcontrol.selectedindex = ...
我 刚学,,,,能 给段 完整的代码么??我 慢慢 学习琢磨
黑娃 2015-01-12
  • 打赏
  • 举报
回复
还是用一个tabcontrol来控制多标签,不用重绘,但是需要动态创建。 tabcontrol是可以以add,remove的// tabcontrol.items.add()....tabcontrol.items.remove()... 当你需要添加新的标签时就add 当你要跳转到已经有的标签时,就把selectedIndex转移就是了// tabcontrol.selectedindex = ...
一剑天琊雪 2015-01-12
  • 打赏
  • 举报
回复
还 有木有人 有 方法啊??求解答《《《《《谢谢啦!
一剑天琊雪 2015-01-10
  • 打赏
  • 举报
回复
这,,,那 因为这是个 进销存系统,,,也就是说 会有 20多个 页面窗口,那这样 岂不是 要在 SetHeaderTemplate 方法里写20多个判断?? 也就是说 能不能 获取 当前 要打开的 Item 的 名字 然后 判断呢?? C# code ? 1 2 3 4 5 foreach (TabItem tabItem in tab.Items) { if (tabItem.Tag.ToString() == "Page1") return; } 就是这里面的 “Page1” 变成 获取 的item的名字, 请谅解,刚学 代码 不太 会写,,,我 会 努力学习的 谢谢!!!
一剑天琊雪 2015-01-10
  • 打赏
  • 举报
回复
问题 没有解决,请问 有什么 方法么? 最好是 有代码的,新手 求 代码 慢慢 学习 谢谢!
  • 打赏
  • 举报
回复
看我 上个贴 给你的回复。

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧