和尚777 发表于 2024-2-24 23:34:28

最少代码的侧边栏菜单

使用WPF写界面,xml配置文件自定义命令,以最少代码构建出侧边栏菜单


1.命令


2.xaml


3.xaml后台代码


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


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

伊江痕 发表于 2024-3-5 10:49:29

牛啊 和尚sama

箭头_Row 发表于 2024-10-23 16:16:57

lxl304712346 发表于 2024-10-22 17:20
有附件吗,大佬
照著大佬給的代碼抄呀,就這個函數: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;
      }
    }
}

箭头_Row 发表于 2024-9-9 16:22:53

優化方向一:
命令可循環打開、關閉側邊欄。
優化方向二:
切換至開始界面關閉側邊欄,再次切換至活動文檔,顯示內嵌的側邊欄窗口。

優化方向的解決思路分享:
一:類中寫一個字段存儲側邊欄的visable,執行命令時循環設置visable。
二:命令中加一個文檔事件判斷是否有當前活動文檔,如果切換為無時存儲側邊欄的visable值并關閉側邊欄,如果有則將存儲的側邊欄的visable值還原。

yefei812678 发表于 2024-2-25 10:30:55

{:1_1:}{:1_1:}{:1_1:}{:1_1:}

轮回 发表于 2024-2-25 19:17:40

和尚大佬牛逼!

雨的节奏 发表于 2024-2-26 08:12:35

:lol
不错,很多人可以直接捡过去装逼了

zj20190405 发表于 2024-2-26 08:16:06

怎么用啊:shutup:

Aries 发表于 2024-2-26 13:35:43

厉害了和尚大佬

Bao_lai 发表于 2024-2-26 14:14:59

人狠话不多(⊙o⊙)

lailaifa 发表于 2024-2-27 09:54:56

和尚全能的啥都会

paulpipi 发表于 2024-2-27 10:29:26

牛人,不知道咋用

664571221 发表于 2024-3-1 20:00:33

可以发一个吗
页: [1] 2 3
查看完整版本: 最少代码的侧边栏菜单