본문 바로가기

분류 전체보기47

[C#] WPF - 토글 스위치(Toggle Switch) 생성 토글 스위치가 필요하여 구글링으로 알게 된 내용과 구현하고자 하는 방식에 차이가 있어 일부 내용을 수정하여 만들게 되었다. 수정하던 중 이상한 현상이 있어 내용을 기록해 본다. 1. Animation 사용 위 이미지의 토글 스위치에서 IsChecked = True일 경우, Border 배경 색상이 변경된다. 이 코드를 Storyboard에서 Animation으로 설정했는데, 토글 버튼인 Ellipse를 이동시키는 Animation과 함께 사용된다. 아래 코드를 보면 ColorAnimation과 ThicknessAnimation이 함께 사용됨을 확인할 수 있다. 이렇게 사용하면 IsChecked 속성 변경 시 배경색이 변경되며 토글 버튼이 이동하는데, 이상한 점은 xaml에서 IsChecked 속성을 변경.. 2023. 12. 26.
[C#] 프로그램에서 URL 열기, 브라우저 설정 1. 프로그램에서 URL 열기 프로그램에서 URL을 열기 위해서는 Process 클래스를 사용한다.(System.Diagnostics.Process) URL을 열기 위해 구글링 해봤는데, 역시 stackoverflow에 그 해답이 있었다. 아래 코드를 살펴보면 다음과 같이 동작을 수행한다. OS Platform에 따라서 url 수정을 진행.(&가 다르게 인식되어 그런 듯) ProcessStartInfo에 url과 UseShellExecute 설정을 정의. Process.Start()로 실행 특정 경로가 아닌 URL(www.google.com과 같은)은 그냥 Process.Start()로 열린다고 다른 블로그에 설명되어 있으나, 아래 예와 같이 특정 경로를 포함한다면 Process.Start()로 바로 열.. 2023. 12. 18.
Visual Studio Installer Project - Custom Action 추가 방법 늘 InstallShield Limited Edition으로만 설치파일을 만들었는데, PC 포맷 후 InstallShield LE 버전이 설치되지 않았다. 2021년 12월경 작성된 revenera 관계자 게시글에 의하면 Limited Edition은 더 이상 지원하지 않는다고 한다. ㅠ 배포 프로그램을 찾다가 Visual Studio Installer를 알게 되었고, 새로운 프로젝트에는 Visual Studio Installer Project로 설치 파일을 만들어야 하는 상황이 발생했다. InstallShield와 설치 파일 생성 절차는 유사하나 Custom Action을 생성하는 방법은 매우 달라서 이 글을 작성한다. InstallShield에서 CustomAction은 *.exe 또는 VBScrip.. 2023. 1. 9.
[C#] WPF - 특정 프로세스 Focus 여부 판단 방법 이 글은 VisualStudio 환경에서 WPF 개발 시 MainWindow 코드에서 특정 프로그램이 Focus 되었을 때 어떤 동작(MainWindow 색상 조절과 등)을 수행해야하는 경우, Win32 dll을 Import하지 않고 기본으로 제공되는 EventHandler를 사용하는 방법에 대한 설명이다. 첫 번째 : UIAutomationClient 참조 추가. VisualStudio(이 글에서 사용하는 버전은 VS2015) 에서 참조 → 참조 추가를 클릭한다. 어셈블리 → 프레임워크 → UIAutomationClient 포함한 4개항목 선택 → 확인 버튼을 클릭하여 참조 추가를 진행한다. 이후 아래 네임스페이스를 참조 추가해준다. Diagnostics는 Process ID 비교를 위해 사용되고, A.. 2023. 1. 9.