전체 글 74

WPF ListView SelectedItem 자동 스크롤하는 방법

WPF ListView SelectedItem 자동 스크롤하는 방법에 대해 배워보자. Behavior 생성1. Microsoft.Xaml.Behaviors.Wpf Nuget 패키지 설치 2. ListView Behavior 생성ListView의 Loaded, SelectionChanged 이벤트 발생 시 선택된 첫 번째 아이템으로 스크롤한다.using Microsoft.Xaml.Behaviors;using System.Collections;using System.Windows;using System.Windows.Controls;namespace ListViewSelectedItemScroll{ public class ScrollToListViewSelectedItemBehavior : Behavi..

WPF/개발 2024.09.20

WPF Title Bar Custom ContextMenu 생성하는 방법

WPF Title Bar(타이틀바)에서 마우스 우클릭하면 기본 ContextMenu(컨텍스트 메뉴)가 표시된다.기본이 아닌 Custom ContextMenu를 생성하는 방법에 대해 배워보자. Behavior 생성1. Microsoft.Xaml.Behaviors.Wpf Nuget 패키지 설치 2. Window Behavior 생성하기public class ContextMenuBehavior : Behavior { private const uint WM_NCRBUTTONDOWN = 0xa4; private const uint HTCAPTION = 0x02; private Window window; protected override void OnAttac..

WPF/개발 2024.09.02

C# 비주얼스튜디오 프로젝트 이름 변경

C#으로 개발하다 보면 프로젝트 이름을 변경하는 경우가 있다.비주얼스튜디오 프로젝트 이름 변경하는 방법을 배워보자. 1. 비주얼스튜디오 프로젝트 이름 변경프로젝트 마우스 우클릭 => 이름 바꾸기 => 원하는 프로젝트 이름으로 변경  2. 프로젝트 속성 변경프로젝트 마우스 우클릭 => 속성 => 어셈블리 이름 및 기본 네임스페이스 변경 3. 파일에서 바꾸기Ctrl + Shift + H를 통해 파일에서 바꾸기 수행  4. 솔루션 이름 변경폴더 및 솔루션 이름 변경하기 C# 프로젝트 파일(.csproj)의 경로가 다른 경우 sln 파일 메모장 열어 경로 맞춰주기   모든 작업을 마치고 비주얼스튜디오를 실행해 보면 변경되어 있을 것이다.C# 비주얼스튜디오 프로젝트 이름 변경하는 방법은 가끔 필요하니 기억하도록 ..

C#/개발 2024.08.13

WPF ItemsControl HorizontalScrollBar 활성화 방법

WPF에서 ItemsControl 사용 시 기본적으로 화면을 벗어나는 경우 표시되지 않는다.이를 해결하기 위해 ItemsControl HorizontalScrollBar 활성화 방법에 대해 배워보자.   ControlTemplate에 ScrollViewer를 추가하여 ScrollBar를 활성화할 수 있다.이후 ScrollViewer의 Content에 ItemsPresenter을 추가해 주면 된다.  WPF ItemsControl에서 HorizontalScrollBar를 활성화하는 방법을 알아봤다.VerticalScrollBar도 동일하게 처리할 수 있으니 상황에 맞게 사용하자.

WPF/개발 2024.08.12

아파치 톰캣 포트 확인 및 변경하는 방법

서버를 운영하다 보면 포트를 확인하거나 변경해야 하는 경우가 있다.아파치 톰캣 포트 확인 및 변경하는 방법에 대해 알아보자. 1. 아파치 톰캣 포트 확인 및 변경아파치 톰캣은 server.xml 파일에서 포트를 확인할 수 있다.설치경로 아래 conf 폴더에 가면 해당 파일이 있다. 파일을 열어보면 Connector 태그가 보일것이다.해당 부분의 port 속성이 포트이다.기본으로 8080 포트를 사용한다.포트를 변경하고 싶다면 값 수정 후 서버를 내렸다 올리면 된다. 아파치 톰캣 포트 확인 및 변경하는 방법에 대해 알아봤다.필요한 경우가 생기니 까먹지 말고 기억하도록 하자.

2024.08.06

C# 숨김 폴더(디렉토리) 생성하는 방법

C#에서 숨김 폴더(디렉토리)를 생성하는 방법을 배워보자.static void Main(string[] args){ string dirPath = "HiddenDir"; // 디렉토리가 존재하지 않으면 생성 if (!Directory.Exists(dirPath)) { Directory.CreateDirectory(dirPath); } // 디렉토리 속성을 숨김으로 설정 DirectoryInfo dirInfo = new DirectoryInfo(dirPath); dirInfo.Attributes |= FileAttributes.Hidden;} 디렉토리 경로를 통해 DirectoryInfo 객체를 생성 후 Attributes에 Hidden을 추가해 주면..

C#/개발 2024.07.24

STS3 Spring MVC Project 템플릿 없음 해결방법

STS3로 스프링 프레임워크 프로젝트를 만들기 위해 Spring Legacy Project를 이용한다.이때 Spring MVC Project 템플릿이 없는 경우가 있다.  Configure templates... 를 눌러보자.  spring-data-gemfire와 spring-integration을 삭제하고 적용시키자.적용 후 확인했을 때 나오는 사람이 있고 안 나오는 사람이 있을 것이다.만약, 안 나온다면 아래의 방법을 따라 하자. 1. STS3 종료 후 워크스페이스 아래 경로로 이동.metadata\.plugins\org.springsource.ide.eclipse.commons.content.core경로로 이동하면 폴더가 비어있을 것이다.  2. https-content.xml 파일 복사하기   ..

웹/Spring 2024.06.28

C# int to bool 변환하는 방법

C#에서 int형을 bool형으로 변환하는 방법에 대해 알아보자. Convert 정적 클래스의 ToBoolean 정적메서드를 통해 변환할 수 있다. static void Main(string[] args) { int i = 0; Console.WriteLine(Convert.ToBoolean(i)); // False i = 1; Console.WriteLine(Convert.ToBoolean(i)); // True } 0은 False, 나머지 값은 True를 반환한다. int to bool 외에도 float, double, char, byte, long 등 다양한 자료형에 대해서도 오버로딩되어 있다.

C#/개발 2024.04.23