WPF 프로젝트에서 ICON 설정하는 순서를 정리합니다.Icon 이미지 생성 Icon으로 사용할 .png 이미지 생성합니다. 128x128 권장됩니다. 생성된 png 이미지로 .ico 이미지 생성합니다. 이미지들을 WPF 프로젝트에 추가합니다. 여기서는 /Assets/Images 폴더에 저장했습니다. Build Action은 모두 Resource로 지정합니다.ApplicationIcon빌드 후 생성되는 .exe 파일의 Icon을 말합니다. 설정하는 방법은 아래 3가지가 있으며, 하나를 선택하여 진행합니다.(방법1) Visual Studio의 WPF 프로젝트 설정으로 이동합니다. → Application / Win32 Resources / Icon에서 ico 파일을 선택합니다.(방법2) Visual ..
WPF에서 ComboBox를 사용할 때 ItemsSource에 너무 많은 리스트를 바인딩하면 ComboBox가 느려지는 문제가 있습니다. 대략 1천개의 항목만 바인딩해도 2-3초간 버벅이게 됩니다.이 문제는 ComboBox가 ItemsSource에 지정된 모든 리스트를 한번에 렌더링하려고 하기 때문에 발생하는 문제입니다. 화면에 보여지는 일부 항목만 렌더링하면 속도가 개선될텐데, WPF는 그렇게 하지 않는 것이죠. 다행이도 WPF는 이러한 문제를 해결하기 위해 VirtualizingStackPanel이라는 클래스를 제공합니다. ListView, DataGrid는 ItemsSource에 수만개의 리스트를 바인딩해도 아무런 문제가 없는데요. 바로 VirtualizingStackPanel를 내부적으로 사용하고..
웹사이트를 Internet Explorer로 실행해야하는 경우가 있습니다. 예를들어 오래전에 개발된 업무용 웹사이트나 관리자페이지 또는 WPF 프로그램에 포함된 HTML 페이지들은 Internet Explorer 전용으로 개발된 경우가 많습니다.이러한 웹사이트는 Edge 브라우저의 IE Mode를 통해서 접속이 가능하지만, Internet Explorer를 실행하여 접속하는 방법도 존재합니다.WPF (혹은 WinForm) 프로젝트를 생성합니다.프로젝트의 [Depencies]를 선택하고 [Add Project Reference]를 선택합니다.COM을 선택하고 Microsoft Internet Controls를 추가합니다.Internet Explorer를 실행하시려면 아래와 같은 코드를 사용하세요.var i..
UWP로 개발된 윈도우 앱은 Packaged App 형태로 배포되었습니다. Packaged App은 MSIX 포멧으로 패키징 되며 Microsoft Store를 통해 간편하게 배포할 수 있습니다. 또한 운영체제에서 지원하는 Notification, Camera, Location, Live Tiles과 같은 기능을 사용할 수 있는 장점이 있습니다.하지만 사용자의 권한설정에 따라 리소스 사용에 제한을 받습니다. 이러한 제약 덕분에 대부분의 개발자들은 UWP를 사용한 Packaged App 개발을 선호하지 않았으며, 더욱 빠르게 실행되고 리소스 사용에 제한이 없는 WinForm이나 WPF 같은 도구를 사용했습니다.UWP Packaged App의 실패 덕분인지, WinUI3부터는 Unpackaged App 개발..
우리는 MVVM을 위해 다음처럼 복잡한 INotifyPropertyChanged 코드를 매번 작성해야 했습니다.public class UserViewModel : INotifyPropertyChanged{ private string _UserName; public string UserName { get => _UserName; set => SetProperty(ref _UserName, value); } private DateTime? _BirthDate; public DateTime? BirthDate { get => _BirthDate; set => SetProperty(ref _BirthDate, value); } public event PropertyChangedEven..
WPF의 WebBrowser Control은 기본적으로 IE7을 기준으로 화면을 렌더링 합니다. IE7은 HTML5, CSS3 해석 과 더불어 Rendering에 있어 차이가 있기 때문에 IE7 이상의 버전으로 렌더링이 필요한 경우가 있습니다. 다행히도 Registry설정을 통해 WPF Application에서 사용할 Brower Version 및 Mode를 통제할 수 있습니다. 이 설정은 개별 Application마다 각각 적용되며, 전역설정은 없습니다. Registry를 등록하는 방법은 2가지로 구분되는데, 현재 사용자에게만 적용되게 하거나 모든 사용자에게 적용되는 설정으로 나누어집니다. 현재 사용자에게 적용 이 설정은 현재 로그인 된 사용자에게만 적용되는 방법입니다. 이 방법은 단순하고 관리자 권한..
- Xamarin.Forms eBook
- windows
- WPF
- VisualStudio
- Xamarin
- linux
- Xamarin.Forms 요약
- flutter
- ASP.NET Core
- Xamarin.iOS
- TypeScript
- Vue
- React
- Android
- Xamarin.Forms
- material-ui
- .NET Standard
- ios
- MS SQL
- npm
- Total
- Today
- Yesterday