본문 바로가기

Programing (프로그래밍)/WPF & C# (C Sharp)

WPF & C# - 버튼을 라디오 버튼처럼 쓰기 ( RadioButton / Btn / Button / GroupButton / 그룹버튼 / 그룹 )

728x90
반응형

 

 

 

 WPF & C# - 버튼을 라디오 버튼처럼 쓰기 ( RadioButton / Btn / Button / GroupButton / 그룹버튼 / 그룹 )

GroupToggleButton.zip
0.04MB

 

MainWindow.xaml

 

 
1
2
3
4
5
6
7
8
9
10
11
12
13
<WrapPanel x:Name="stp">
<Button Content="ON" Width="60" Height="40" Background="Yellow" Click="Button_Click" />
<Button Content="Off" Width="60" Height="40" Click="Button_Click"/>
<Button Content="Off" Width="60" Height="40" Click="Button_Click"/>
<Button Content="Off" Width="60" Height="40" Click="Button_Click"/>
<Button Content="Off" Width="60" Height="40" Click="Button_Click"/>
<Button Content="Off" Width="60" Height="40" Click="Button_Click"/>
<Button Content="Off" Width="60" Height="40" Click="Button_Click"/>
<Button Content="Off" Width="60" Height="40" Click="Button_Click"/>
<Button Content="Off" Width="60" Height="40" Click="Button_Click"/>
<Button Content="Off" Width="60" Height="40" Click="Button_Click"/>
<Button Content="Off" Width="60" Height="40" Click="Button_Click"/>
</WrapPanel>
cs
 

 

 

 

MainWindow.xaml.cs

 

 
1
2
3
4
5
6
7
8
9
10
11
12
private void Button_Click(object sender, RoutedEventArgs e)
{
// 조건에 맞는 객체 찾기 (Content가 "ON"인 것)
var selectBtn = stp.Children.OfType<Button>().FirstOrDefault(r => r.Content.ToString() == "ON");
selectBtn.Content = "Off";
selectBtn.Background = new SolidColorBrush(Colors.LightGray);
 
// 선택한 객체 Content 변경하기
Button btn = sender as Button;
btn.Content = "ON";
btn.Background = new SolidColorBrush(Colors.Yellow);
}
cs
 

 

 

 

728x90
반응형

'Programing (프로그래밍) > WPF & C# (C Sharp)' 카테고리의 다른 글

WPF & C# - PDFSharp 사용하기 ( PDF )  (1) 2018.07.24
WPF & C# - 이미지 파일 여러 형식으로 불러오기 ( string / 주소 / uri / jpg / jpeg / png / bmp / System.Drawing.Image / System.Windows.Media.Imaging.BitmapImage / System.Windows.Controls.Image )  (0) 2018.07.24
WPF & C# - OpenFileDialog 파일열기 - 상세 ( 파일오픈 / 오픈다이얼로그 / CustomPlaces / InitialDirectory / Path / 폴더 / folder / Filter / 필터 / 확장자 / 위치 지정 / ofdlg / CheckFileExists / FileOk / ShowDialog )  (1) 2018.07.24
WPF & C# - WindowStyle.None + Resize 꼭! 주의하자 ( WindowStyle.None / 윈도우 / Window / 반투명 / CanResize / ActualWidth / ActualHeight / 리사이즈 / 사이즈 / 전체화면 / 최대화 / 풀스크린 / FullScreen )  (0) 2018.07.23
WPF & C# - Label 이나 RadioButton 에 언더라인(밑줄) 표시를 할경우 / 표시가 안되는 이유 ( 언더바 / 액세스키 / RecognizesAccessKey )  (0) 2018.07.06
WPF & C# - List<string> list = new List<string>() ( BinarySearch / 중요 / Sort / 정렬 / 이진트리검색 )  (0) 2018.07.06
WPF & C# - Dictionary 딕셔너리 사용법 ( 딕셔너리 / Int / String / Colors / 매칭변수 / key Value)  (0) 2018.07.05
WPF & C# - 간단하게 Loading 표현하기 ( 로딩 이미지 / 대기중 / 이미지 / 로테이션 / rotatetion / 회전 / 더블애니메이션 / DoubleAnimation )  (2) 2018.07.05