C# Avalonia 的StackPanel中 元件隱藏 其他元件不進行移動 要如何實現

C# Avalonia 的StackPanel中 元件隱藏 其他元件不進行移動 要如何實現

C# Avalonia 的StackPanel中 元件隱藏 其他元件不進行移動 要如何實現


資料來源:chatgpt


使用 Opacity [在這個例子中,第二個按鈕會變得完全透明,但它仍然會佔據空間,其他元素的位置不會改變。]

axaml:

<StackPanel>
    <Button Content="Button 1"/>
    <Button x:Name="btn02" Content="Button 2" Opacity="0"/>
    <Button Content="Button 3"/>
</StackPanel>


code:

btn02.Opacity=0;//透明占空間
btn02.Opacity=1;//顯示不透明












PS.實際應用 MainWindow::private void ShopcartRightButtonShow()//購物車右側編輯按鈕顯示控制

One thought on “C# Avalonia 的StackPanel中 元件隱藏 其他元件不進行移動 要如何實現

  1. C# Avalonia 的StackPanel中 元件隱藏 其他元件不進行移動 要如何實現
    //SysBasic.cs

    private void PanelShowHide()
    {
    /*
    //隱藏元件 此方法會釋放元件空間
    bool blnSet = (m_intRadio == 0) ? false : true;
    borIP.IsVisible = blnSet;
    labIP.IsVisible = blnSet;
    */

    //隱藏元件 此方法不會釋放元件空間 ~ 避免畫面閃爍
    borIP.Opacity = m_intRadio;
    labIP.Opacity = m_intRadio;
    }

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *