c#
-
[WPF] hexColor to (Color or SolidColorBrush)Microsoft .NET/WPF 2021. 11. 24. 10:46
// Color Color color_1 = (Color)new BrushConverter().ConvertFrom("#CA5100"); //SolidColorBrush SolidColorBrush brush_1 = (SolidColorBrush)new BrushConverter().ConvertFrom("#CA5100"); //xamarin Xamarin.Essentials.ColorConverters.FromHex("#CA5100")
-
[WPF] 지역화 (다중 언어)Microsoft .NET/WPF 2020. 12. 7. 18:43
본 예제는 resource에 국가별 언어를 미리 등록해두고 설정(Language Culture)에 따라 표출되는 언어가 변경되도록 하는 예제입니다. Git - https://github.com/jeseok-Mun/WPF_Example_MultiLanguage 참고 PC 언어 코드 System.Globalization.CultureInfo.CurrentCulture 국가별 언어 코드(Language Culture) 더보기 Code Name af Afrikaans af-ZA Afrikaans (South Africa) ar Arabic ar-AE Arabic (U.A.E.) ar-BH Arabic (Bahrain) ar-DZ Arabic (Algeria) ar-EG Arabic (Egypt) ar-IQ Ar..
-
[C#] 16진수(hex) 문자열<-> Byte[] 변환Microsoft .NET/C# 2020. 1. 3. 20:02
1. 16진수 문자열 -> Byte[] /// /// 16진수 문자를 16진수 Byte[]로 변환 /// /// /// /// public byte[] HexStringToByteHex(string strHex) { if (strHex.Length % 2 != 0) MessageBox.Show("HexString는 홀수일 수 없습니다. - " + strHex); byte[] bytes = new byte[strHex.Length / 2]; for (int count = 0; count < strHex.Length; count += 2) { bytes[count / 2] = System.Convert.ToByte(strHex.Substring(count, 2), 16); } return bytes; } 2..
-
[WPF Tip] 쿼리 표현식을 이용한 검색(A query expression)Microsoft .NET/WPF Tip 2019. 7. 15. 15:49
2개의 ObservableCollection과 쿼리 표현식을 이용하여 쉽게 검색 기능 만드는 방법입니다. using System.Collections.ObjectModel; using System.Linq; using System.Windows; namespace WPF_EXAMPLE_aQueryExpression { /// /// MainWindow.xaml에 대한 상호 작용 논리 /// public partial class MainWindow : Window { private ObservableCollection obData = new ObservableCollection() { "당근", "오이", "수박", "토마토", "이이", "이만원", "가지", "오렌지", "지우개", "호박" }; pr..
-
[WPF] Timer ( DispatcherTimer )Microsoft .NET/WPF 2019. 7. 3. 13:02
Timer를 생성하고 1초 주기로 출력창에 시간을 출력하는 예제입니다. using System; using System.Windows; namespace WPF_EXAMPLE_Timer_DispatcherTimer_ { /// /// MainWindow.xaml에 대한 상호 작용 논리 /// public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); #region Timer System.Windows.Threading.DispatcherTimer timer = new System.Windows.Threading.DispatcherTimer(); //호출 함수 설정 timer.Tick += timer_Tick..
-
[C# Console] Console Input Key (키 입력)Microsoft .NET/C# 2019. 7. 2. 21:35
반복문을 사용하여 지속적으로 키 입력을 받고 입력받은 값으로 문자(#)을 움직이는 간단한 예제입니다. using System; namespace csConsole_EXAMPLE_KEY { class Program { static void Main(string[] args) { //키입력값받는 변수 ConsoleKeyInfo cki; //#의 시작위치 int x = 10, y = 10; while (true)//무한루프 { //화면초기화 Console.Clear(); //커서를 x,y의 위치로 이동 Console.SetCursorPosition(x, y); //#을 입력 Console.Write('#'); //누르는 키를 입력받아 true값이면 넣음 cki = Console.ReadKey(true); sw..
-
[WPF Tip] Control의 Style을 별도로 관리하고 손쉽게 불러오기Microsoft .NET/WPF Tip 2019. 5. 29. 14:17
WPF에서 사용하는 Control는 Button, ListView, Grid 등... 다양합니다. 이러한 다양한 Control들을 Xaml에 입력하여 하나의 화면을 구성하게 되면 상당한 길이가 됩니다. 이에 스타일 지정을 별도로 하나하나 지정한다면 Xaml 코드는 원하는 내용을 찾아바꾸기도 힘들 정도가 될 것입니다. 이를 해결하기 위한 방법은 'ResourceDictionary'를 별도의 파일로 관리하고 사용하고자 하는 Xaml에서 불러와서 사용하는 방법입니다. 우선 아래와 같은 'ResourceDictionary'를 생성합시다. File은 C# -> 리소스 사전으로 생성하면됩니다. #252526 #3F3F46 #00C28C #C5C5C5 #999999 Button의 자세한 Style 설정방법은 MS B..
-
[WPF Tip] Canvas를 PNG로 저장하기Microsoft .NET/WPF Tip 2019. 4. 30. 17:35
Canvas를 PNG로 저장하기 위해서는 DPI 값이 필요합니다. DPI는 모니터의 해상도 단위이며 1인치당 몇 개의 도트를 출력할 수 있는지를 말합니다. DPI 구하는 방법은 하단 링크에서 설명합니다. [C#] cm pixel 변환, DPI 구하기 DPI 활용 방향 디스플레이에 출력되는 물체의 크기가 실제 크기와 동일해야 하는 경우 DPI를 사용하여 CM를 PIXEL로 변환하여 출력 C#에서 DPI 구하기 public class ScreenInformations { public static uint RawD.. VirtualGiraffe.co.kr Canvas를 PNG로 저장하기 위해서는 아래와 같은 using 지시문을 추가해야합니다. using System.IO; using System.Windows..