明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4773|回复: 21

[【IFoxCAD】] 最少代码的侧边栏菜单

  [复制链接]
发表于 2024-2-24 23:34:28 | 显示全部楼层 |阅读模式
使用WPF写界面,xml配置文件自定义命令,以最少代码构建出侧边栏菜单


1.命令


2.xaml


3.xaml后台代码


4.xml自定义命令配置文件


5.效果,超出界面能滚动

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 6明经币 +6 金钱 +50 收起 理由
SUGAR1122 + 1 很给力!
tender138 + 1 很给力!
Aries + 1 很给力!
飞雪神光 + 1
spp_wall + 1 赞一个!
kucha007 + 1 + 50 赞一个!

查看全部评分

发表于 2024-3-5 10:49:29 | 显示全部楼层
牛啊 和尚sama
回复 支持 1 反对 0

使用道具 举报

发表于 2024-10-23 16:16:57 | 显示全部楼层

照著大佬給的代碼抄呀,就這個函數:FindVisualChilds  麼有,直接照著這個抄:

public static class VisualTreeHelperExtensions
{
    public static IEnumerable<T> FindVisualChilds<T>(this DependencyObject depObj)
        where T : DependencyObject
    {
        if (depObj == null)
            yield break;

        for (int i = 0; i < VisualTreeHelper.GetChildrenCount(depObj); i++)
        {
            DependencyObject child = VisualTreeHelper.GetChild(depObj, i);
            if (child is T tChild)
                yield return tChild;

            foreach (T foundChild in FindVisualChilds<T>(child))
                yield return foundChild;
        }
    }
}
发表于 2024-9-9 16:22:53 | 显示全部楼层
優化方向一:
命令可循環打開、關閉側邊欄。
優化方向二:
切換至開始界面關閉側邊欄,再次切換至活動文檔,顯示內嵌的側邊欄窗口。

優化方向的解決思路分享:
一:類中寫一個字段存儲側邊欄的visable,執行命令時循環設置visable。
二:命令中加一個文檔事件判斷是否有當前活動文檔,如果切換為無時存儲側邊欄的visable值并關閉側邊欄,如果有則將存儲的側邊欄的visable值還原。
发表于 2024-2-25 19:17:40 来自手机 | 显示全部楼层
和尚大佬牛逼!
发表于 2024-2-26 08:12:35 | 显示全部楼层

不错,很多人可以直接捡过去装逼了
发表于 2024-2-26 13:35:43 | 显示全部楼层
厉害了  和尚大佬
发表于 2024-2-26 14:14:59 来自手机 | 显示全部楼层
人狠话不多(⊙o⊙)
发表于 2024-2-27 09:54:56 | 显示全部楼层
和尚全能的  啥都会
发表于 2024-2-27 10:29:26 来自手机 | 显示全部楼层
牛人,不知道咋用
发表于 2024-3-1 20:00:33 | 显示全部楼层
可以发一个吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-22 21:19 , Processed in 0.219129 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表