Visual Studio/WPF>07 컨트롤 부품의 일반적인 일반 속성 > System.Windows.Visibility. > Collapsed | Hidden | Visible

작업 환경
Windows 7 Pro (32bit)
Microsoft Visual Studio 2017 Community
Sublime Text 2
버튼을 누를 때 TextBox 제어를 숨기고 표시하는 코드 예제에 대해 설명합니다.
숨겨진 표현은 Visility 속성을 설정하는 것 같습니다.
  • System.Windows.Visibility.Collapsed;
  • 요소는 표시되지 않습니다.또한 이 요소의 구역도 배치 내에서 예약하지 않는다.
  • System.Windows.Visibility.Hidden;
  • 요소는 표시되지 않지만 레이아웃에 요소의 영역이 유지됩니다.
  • System.Windows.Visibility.Visible;
  • 디스플레이 요소
  • 한번 해봤어요.
    MainWindow.xaml
    <Window x:Class="_170509_t0615_visibility.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
            xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
            xmlns:local="clr-namespace:_170509_t0615_visibility"
            mc:Ignorable="d"
            Title="MainWindow" Height="350" Width="525">
        <Grid>
            <Button x:Name="B_show" Content="Show" HorizontalAlignment="Left" Margin="58,37,0,0" VerticalAlignment="Top" Width="75" Click="B_showClick"/>
            <TextBox x:Name="T_hello" HorizontalAlignment="Left" Height="23" Margin="164,47,0,0" TextWrapping="Wrap" Text="Hello" VerticalAlignment="Top" Width="120"/>
            <Button x:Name="B_collapse" Content="Collapse" HorizontalAlignment="Left" Margin="58,83,0,0" VerticalAlignment="Top" Width="75" Click="B_collapseClick"/>
            <Button x:Name="B_hide" Content="Hide" HorizontalAlignment="Left" Margin="58,130,0,0" VerticalAlignment="Top" Width="75" Click="B_hideClick"/>
    
        </Grid>
    </Window>
    
    MainWindow.xaml.cs
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Data;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Imaging;
    using System.Windows.Navigation;
    using System.Windows.Shapes;
    
    namespace _170509_t0615_visibility
    {
        /// <summary>
        /// MainWindow.xaml の相互作用ロジック
        /// </summary>
        public partial class MainWindow : Window
        {
            public MainWindow()
            {
                InitializeComponent();
            }
    
            private void B_showClick(object sender, RoutedEventArgs e)
            {
                T_hello.Visibility = System.Windows.Visibility.Visible;
            }
    
            private void B_collapseClick(object sender, RoutedEventArgs e)
            {
                T_hello.Visibility = System.Windows.Visibility.Collapsed;
            }
    
            private void B_hideClick(object sender, RoutedEventArgs e)
            {
                T_hello.Visibility = System.Windows.Visibility.Hidden;
            }
        }
    }
    
    collapse 상태

    경사 상태

    시험을 준비하다


    collapse와hidden의 차이는 주위 제어 설정과 관련이 있을 수 있습니다.
    향후 사용법은 소화될 것으로 보인다.
    Collapsed/Hidden/Vissible 은 명명 대상이 좋지 않습니다.

    좋은 웹페이지 즐겨찾기