ABB new xaml 自定義排版

 原本的設計概念是: 先寫一個XAML file, NewFlowManager.xaml 裡面規範的格局如下



將原本的FlowManager 主頁面 就是由這三個區塊所組成, 故可以 assign 給 Content  

但現在

將原本的 FlowManager 主頁面 就是由這三個區塊所組成, 故可以 assign 給 Content  

但現在MainWindow的是某一個區塊, 所以讀完檔案最後要assign的時候要把panel assign給 MainContextSecondRowGrid這個block

1. 先讀檔

2. 取得檔案的layout, 這個 GetFileLayout(Page page)

3. 

MainContext.Children.Remove(MainContextSecondRowGrid);

MainContext.Children.Add(panel);

Grid.SetRow(panel, 1); 出現panel 需先跟其他斷線的問題

https://stackoverflow.com/questions/6501592/remove-control-from-window-in-wpf 

斷線解決方式: 把parent.content 設null ((Page)panel.Parent).Content = null;

ToggleButton.Checked 事件

try 1: 用 check uncheck event 去設定 visibility (not work)

try 2: 把原本 Visibility="Collapsed" 從圖上拿掉 ok

設定 border 格線

取得 grid.column 

var aaa = Grid.GetColumn(dic[RegisterImageGrid.Name]);

                aaa = Grid.GetColumn(dic[ImageGrid.Name]);

                aaa = Grid.GetColumn(dic[FlowEditGrid.Name]);

交換位置 

<Grid x:Name="FlowEditGrid" Grid.Column="0"/>

<Grid x:Name="RegisterImageGrid" Grid.Column="1"/>

<Grid x:Name="ImageGrid" Grid.Column="2"/>

test: 順序: FlowEditGrid RegisterImageGrid ImageGrid 上面ColumnDefinition Auto 也需要更改

留言