반응형

C#/WPF 3

런타임중에 XAML 로드하기 (Loading XAML at runtime)

런타임중에 XAML파일을 읽어와 해당 UI를 원하는 곳에 적용 1.MainWindow MainWindow.xaml Grid 하나에 이름을 넣어줍니다. MainWindow.xaml.cs public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); string directory = System.IO.Directory.GetParent(Environment.CurrentDirectory).ToString(); directory = System.IO.Directory.GetParent(directory).ToString(); //Add UserControl StreamReader sr = new StreamReade..

C#/WPF 2021.12.15

C# WPF 3D Button 꾸미기

C# WPF 3D Button 효과 UI에 조금 변화를 주고 싶어서 버튼에 그라데이션을 넣어 3D효과를 주었습니다. 일단 리소스에 스타일을 지정하여 통일되게 사용하게 되어 있으며 그라데이션 시작값과 끝값은 각 버튼마다 넣어주시면 됩니다. 버튼 진입시와 나올때는 스토리보드를 이용하여 불투명 효과를 주었습니다. 버튼내에 상부 1/3부분의 그라데이션을 조금더 수정하면 3D 효과를 더욱 극대화 할 수 있습니다. 이런식으로 변화되는데 저는 버튼이 너무 튀는 느낌이 싫어서 약간 연하게 쓰고 있습니다. 버튼들에 좌측으로 이미지나 해당 버튼을 나타내 주는 아이콘등을 넣어주면 더욱 좋습니다. 좌측에 아이콘 넣었을때 이미지 WPF xaml 부분 App.xaml Resources 부분 이부분은 기존에 언어 변환용으로 쓰고 ..

C#/WPF 2021.12.07

C# WPF Ripple Effect (원형으로 퍼져 나가는 효과)

효과 버튼이나 클릭 하는 부분에 사용하면 효과적입니다. 디자이너 사용 디자이너 스타일 등록 소스 코드 추가 public class RippleEffectDecorator : ContentControl { static RippleEffectDecorator() { DefaultStyleKeyProperty.OverrideMetadata(typeof(RippleEffectDecorator), new FrameworkPropertyMetadata(typeof(RippleEffectDecorator))); } public Brush HighlightBackground { get { return (Brush)GetValue(HighlightBackgroundProperty); } set { SetValue(Hig..

C#/WPF 2021.11.25