Forge
csharp4405de34
1using Avalonia.Controls;
2
3namespace CascadeIDE.Views;
4
5public partial class MainWindow
6{
7 private void UpdateSolutionColumnWidth(bool visible)
8 {
9 if (this.FindControl<Grid>("MainGrid") is not { } grid)
10 return;
11 UiWorkspaceLayout.ApplyPfdRegionExpanded(grid, visible);
12 }
13
14 private void UpdateChatColumnWidth(ViewModels.MainWindowViewModel vm)
15 {
16 if (this.FindControl<Grid>("MainGrid") is not { } main)
17 return;
18 var inner = this.FindControl<Grid>("WorkspaceHealthColumnsGrid");
19 // MainGrid: сплиттер и MFD — см. UiWorkspaceLayoutDimensions.MainWindowMainGridColumns (индексы 3 и 4). Пока зона скрыта (в т.ч. Mfd на отдельном TopLevel),
20 // не оставляем ширину по «чату» — иначе серая полоса без контента при пресете «P+F на первом дисплее».
21 var w = vm.IsCompactPresentationTier
22 ? vm.CompactRightChromeColumnPixelWidth
23 : vm.IsMfdColumnVisible
24 ? vm.MfdRegionPixelWidth
25 : 0;
26 UiWorkspaceLayout.ApplyMfdRegionColumns(main, inner, w);
27 }
28}
29
View only · write via MCP/CIDE