最少代码的侧边栏菜单
使用WPF写界面,xml配置文件自定义命令,以最少代码构建出侧边栏菜单1.命令
2.xaml
3.xaml后台代码
4.xml自定义命令配置文件
5.效果,超出界面能滚动
牛啊 和尚sama 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;
}
}
} 優化方向一:
命令可循環打開、關閉側邊欄。
優化方向二:
切換至開始界面關閉側邊欄,再次切換至活動文檔,顯示內嵌的側邊欄窗口。
優化方向的解決思路分享:
一:類中寫一個字段存儲側邊欄的visable,執行命令時循環設置visable。
二:命令中加一個文檔事件判斷是否有當前活動文檔,如果切換為無時存儲側邊欄的visable值并關閉側邊欄,如果有則將存儲的側邊欄的visable值還原。 {:1_1:}{:1_1:}{:1_1:}{:1_1:} 和尚大佬牛逼! :lol
不错,很多人可以直接捡过去装逼了 怎么用啊:shutup: 厉害了和尚大佬 人狠话不多(⊙o⊙) 和尚全能的啥都会 牛人,不知道咋用 可以发一个吗