목록개발/UWP (7)
장난감 연구소
이 글에서는 UWP 앱에서 라이트 모드(밝게), 다크 모드(어둡게)를 고정 적용하거나 시스템 설정을 따르는 방법, 앱 내의 설정에서 색상 모드를 설정할 수 있게 하는 방법, 색상 모드에 따라 색이 변하는 ThemeResource에 대해 다룬다. 색상 모드 고정 또는 시스템 설정 적용 색상모드 고정 App.xaml 파일에서 UWP 앱의 색상 모드를 설정할 수 있다. 시스템 설정에 상관없이 라이트 모드 또는 다크 모드로 고정하고 싶다면 App.xaml 파일의 Application 태그에 RequestedTheme 속성을 주면 된다. RequestedTheme="Light"로 설정하면 라이트 모드, RequestedTheme="Dark"로 설정하면 다크 모드로 고정된다. 시스템 설정 적용 Visual Stud..
이 글에서는 Visual Studio를 사용하거나, PowerShell cmdlet인 New-SelfSignedCertificate를 사용하여 자체 서명된 인증서를 만들고, 연장하는 방법을 알아볼 것이다. UWP 앱을 스토어에 업로드하기 위해서는 패키지 서명용 인증서가 필요하다. Visual Studio 2019 Visual Studio 2019로 업데이트되면 테스트 인증서 만들기 기능이 없어졌었다. 매년 인증서가 만료되기 때문에 UWP 앱을 업데이트를 하려면 한 해에 한 번씩 인증서를 연장해주어야 한다. 올해도 스토어용으로 빌드하던 중 문제가 생겨 어렴풋이 남아있던 기억을 살려 인증서를 연장해보려 해도 뭔가 잘 되지 않았다. 그래서 구글에서 관련된 영단어로 검색하던 중 Visual Studio 2019..
UWP앱에서 파일, 폴더 열기 UWP StorageFile file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(@"PDF\file.pdf"); await Windows.System.Launcher.LaunchFileAsync(file); 프로젝트 내 PDF 폴더의 file.pdf 파일을 여는 예시이다. UWP StorageFolder folder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync(@"PDF\"); await Windows.System.Launcher.LaunchFolderAsync(folder)..
유저 컨트롤에서 자신을 직접 지우기 .NET ((Grid)this.Parent).Children.Remove(this); 특정 컨트롤(this)이 Grid(Parent)에 들어있을 때 이와 같은 방식으로 자신을 제거할 수 있다. 여기서 부모 컨트롤은 자식 컨트롤을 가지는 클래스이어야 하는 듯 하다. 참고 자료 user controls - How to make a UserControl remove itself at runtime (in WPF)? - Stack Overflow
Windows.UI.Color 형식을 헥사코드("#XXXXXX")로 변환 UWP Color Color1 = Color.Red; string hex = "#" + Color1.R.ToString("X2", null) + Color1.G.ToString("X2", null) + Color1.B.ToString("X2", null); .NET Color Color1 = Color.Red; string hex = System.Drawing.ColorTranslator.ToHtml(myColor); 이 문서를 보고 UWP 앱에서도 ColorTranslator 클래스의 ToHtml 메소드를 사용하면 Color를 바로 헥사코드 문자열로 바꿀 수 있을 줄 알았다. 그런데 안되는 것을 보니 잘 모르겠지만 UWP의 Sys..
Xaml에서 Webview에 웹, HTML 파일 표시하기 C# 코드에서 Webview에 웹, HTML 파일 표시하기 //웹 페이지 webView1.Navigate(new Uri("www.bing.com")); //저장소의 HTML 파일 webView2.Navigate(new Uri("ms-appdata:///local/folder/file.html")); //앱 패키지의 HTML 파일 webView3.Navigate(new Uri("ms-appx-web://folder/file.html"));