사소한 아이의 소소한 스킬/C#

간단한 WaterMark TextBox를 만들어볼까한다. 유니티를 쓰면 기본적인 InputBox에 DefaultText를 입력하여서 Watermark를 만들필요가없지만... C#은 그런거없지.. 코드작성 고고 난 일단 워터마크를 이미지로 박을 예정이기에... 간단한 Textbox를 만들고..백그라운드로 티스토리 로고를 하나 박아준다. 티스토리 로고는 프로젝트에 추가해주어야 하며, 속성을 아래와 같이 해주어야 한다. 그리고 Behind 코드는 이렇게 Text의 내용이 있을때와 없을때를 구분지어 백그라운드를 보여줄지 말지로 해준다. 그리하면 텍스트 입력 전 텍스트 입력 중 이리된다. 만약에 이미지를 사용하지 않는다면.. 이미지 사용관련된 코드는 지우고... Behind 코드에서 Text가 Null이거나 빈칸..
이번엔 요새 정말 많이 쓰는거같은 StackaPanel... StackPanel이란 말그대로 계속 Stack을 해주는 Control이라고 생각하면된다. UI를 구성할때 UI의 사이즈가 변경 될 시 UI 위치를 어떻게 배치할것인지 항상 고민이 된다. 이럴때 StackPanel을 사용하면 참 편하다. 특정 위치에 Grid를 배치한 후 StackPanel을 생성하여 여러 Control을 배치하면.. 알아서 순서대로 넣어주므로 margin값을 넣어주지 않아도 알아서 배치가 딱딱되는 것!!! 사용법은 아래와 같이 사용하면 된다. 이렇게 넣어주면 알아서 자동으로 TextBlock과 Button이 차곡차곡 쌓인다 아래처럼. 만약 세로로 쌓는게 아니라 가로로 쌓으려면 StackPanel의 Orientation 정보를 ..
7번째는 Menu... 뭐..간단한... Menu..... 보통 모든 Application의 경우 모두 Menu가 있다... 파일탐색기에도 있고..... 이러한 Menu는 코드로 어떻게 작성하면 되는 것인가? 아래와 같다. 이렇게 적으면 화면은 요롷게 만들어진다. 그렇다면... 만든 메뉴를 선택하면 특정 이벤트가 발생되도록 하려면..? 이렇게 xaml에서 클릭하는 menu에 따라 입력해주면된다. 그리고 Code-Behind에서 특정 행위를 코딩하면된다.. 또한 메뉴에서 Check 버튼이 보이게 하려면?? 이렇게 IsCheckable 변수값이 존재한다. 이렇게 Check값이 보여진다.. 이상!!
6번째... ValueConverter이다. ValueConverter 또한 DataBinding시 사용되는 기술로써.. 어렵게 생각할 필요 없이... 그냥 ValueType을 변경해주는 중간 다리 역할이라고 생각하면 된다. 지난번 DataBinding시의 이미지를 보면 이렇게 중간에 ValueConverter가 들어간다. 그렇다면 어떠한 중간다리 역할을 하는것인가... 예를 들어 UI를 Visible할 시 Visible하거나 Collapsed 하려할 시 Visibility Type의 데이터를 가져와서 데이터를 입력해주어야 한다. 그런데 Visibility Type을 가져와서 값을 설정해주는 것이 아니라 bool Type의 true, false를 가지고 입력해준다면? 이럴때 사용되는 것이 ValueCon..
Data Binding을 말하면서 MVVM 패턴을 이야기하였다. Model - View - ViewModel ( MVVM ) 의 연동 Model이야 기본 Class를 선언하면 되지만.. ViewModel에서는 프로퍼티로 선언해주고 해당 프로퍼티가 변경되었을 시 PropertyChange라는 함수를 선언및 생성 해주어서 View로 데이터 변경을 알려주고, Model로 데이터 변경을 알려주어야 한다고 하였다. 모르겠다면... ( 2021.10.21 - [사소한 아이의 소소한 스킬/C#] - 003. DataBinding ) 근데 이러한 방법들을 매번 INotifyPropertyChange Interface를 상속받아서 해야하는가? 아니다. 너무나도 잘 되어있는 MVVM Libary들이 인터넷에 떠돈다. 그중..
WPF에서 가장 많이 사용되는 기술이라고 생각된다 UI와 Code를 쉽게 연결해주는 방법!! DataBinding!!! 정말 간단히 말해서 DataBinding이란.. 변수의 값을 변경만 하면 알아서 UI에 변경된 값이 표출되고. UI에서 값을 변경하면 해당 변수값이 자동으로 변경되는 기능!! 변수값을 수정했다고 따로 UI처리를 해주지 않고, UI에서 수정했다고 따로 변수값을 처리해주지 않아도 된다는 편리함이 있다!!! 이미지로 표출하자면 위와 같다!! (ValueConverter는 다음 포스팅에서..... 현재는 신경쓰지 않아도 되는 부분...) (또한 DataBinding을 위해서는 MVVM 패턴을 적용시켜야 하는데 해당 포스팅도 다음에.... 일단은 무조건 따라하기 식....) DataBinding..
주지님
'사소한 아이의 소소한 스킬/C#' 카테고리의 글 목록 (7 Page)