第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

WPF C# GridSpittler 和顯示/隱藏按鈕

WPF C# GridSpittler 和顯示/隱藏按鈕

C#
千萬里不及你 2022-06-12 10:52:10
我有一個(gè)可拖動(dòng)的 GridSplitter,并且兩列都會(huì)相應(yīng)地調(diào)整大小。我有一個(gè)可以隱藏右列的按鈕,但我希望再次按下該按鈕以再次顯示右列并且仍然可以拖動(dòng)。我曾嘗試使用 ToggleButton,但 GridSpiltter 已使用它固定且不可拖動(dòng)。我怎樣才能有一個(gè)按鈕來顯示/隱藏列并且仍然可以由用戶調(diào)整?網(wǎng)格分割器:      <GridSplitter x:Name="rightSplitter"      Grid.Column="1"      Width="15"      HorizontalAlignment="Left"      VerticalAlignment="Stretch"      Background="Transparent"      ShowsPreview="True" />列定義:<Grid.ColumnDefinitions>    <ColumnDefinition Width="*" />    <ColumnDefinition Width="300" x:Name="rightColumn"/>  </Grid.ColumnDefinitions>  <Grid.RowDefinitions>    <RowDefinition Height="*" />    <RowDefinition Height="Auto" />  </Grid.RowDefinitions>按鈕:<Button Width="50" Height="50" HorizontalAlignment="Right" x:Name="Details_Toggle" Focusable="False">    <StackPanel>      <Image Source="controls/details.png" />    </StackPanel>按鈕單擊 C#:        private void deatilsShowHide(object sender, RoutedEventArgs e) {         rightColumn.Width = new GridLength(0);        rightSplitter.Visibility = System.Windows.Visibility.Collapsed;    }
查看完整描述

1 回答

?
哆啦的時(shí)光機(jī)

TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊

由于您正在折疊正確的項(xiàng)目,因此控件不會(huì)出現(xiàn)在面板中。而不是制作 Visibility Collapsed。單擊按鈕時(shí),我們可以將寬度設(shè)置為 10,再次單擊時(shí),我們可以將其恢復(fù)為原始寬度。同時(shí),我們也可以拖動(dòng)GridSplitter.


 private void deatilsShowHide(object sender, RoutedEventArgs e) 

 { 

     if(rightColumn.Width == new GridLength(10))

        {

            rightColumn.Width = new GridLength(300);

        }

        else

        {

            rightColumn.Width = new GridLength(10);

        }

}

Xaml:-


    <Grid>

    <Grid.ColumnDefinitions>

        <ColumnDefinition Width="*"  />

        <ColumnDefinition Width="5" />

        <ColumnDefinition Width="300" x:Name="rightColumn"/>

    </Grid.ColumnDefinitions>

    <Grid.RowDefinitions>

        <RowDefinition Height="*" />

        <RowDefinition Height="Auto" />

    </Grid.RowDefinitions>


    <StackPanel Grid.Column="0" Background="AliceBlue">

    <Button Width="50" Height="50" HorizontalAlignment="Right" x:Name="Details_Toggle" Focusable="False" Click="Details_Toggle_Click">

        <StackPanel>


        </StackPanel>

    </Button>

    </StackPanel>


    <GridSplitter x:Name="rightSplitter"


  Width="15" Grid.Column="1"

  HorizontalAlignment="Stretch"

  VerticalAlignment="Stretch"

  Background="Transparent"

  ShowsPreview="True" />


    <StackPanel Grid.Column="2"   VerticalAlignment="Center" HorizontalAlignment="Center" >

        <Button Content="test" Grid.Column="2" HorizontalAlignment="Left"  VerticalAlignment="Top" Width="75"/>


    </StackPanel>



</Grid>


查看完整回答
反對(duì) 回復(fù) 2022-06-12
  • 1 回答
  • 0 關(guān)注
  • 408 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)