2019년 1월 26일 토요일

WPF 이미지버튼, 이미지 버튼을 만들어 보는데 이미지를 URL에서 가지고 오지 않고 Resource로써 실행파일 안에 같이 빌드하는 예제를 작성해 보자.

 WPF 이미지버튼, 이미지 버튼을 만들어 보는데 이미지를 URL에서 가지고 오지 않고 Resource로써 실행파일 안에 같이 빌드하는 예제를 작성해 보자.
ButtonTest2라는 WPF 프로젝트를 생성하자.
n 다음으로 PC의 적당한 이미지를 리소스로 추가해야 되는데 프로젝트에서 마우스 우측버튼 추가 -> 기존 항목 추가 선택 후 적당한 이미지를 선택하자. 그런 다음 추가된 이미지의 속성에서 빌드작업 -> Resource로 되어 있는지 확인하자.
MainWindow.xaml.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Media.Imaging;
namespace ButtonTest2
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
Title = "Image the Button";
Uri uri = new Uri("pack://application:,,,/title.png");
BitmapImage bitmap = new BitmapImage(uri);
Image img = new Image();
img.Source = bitmap;
// 할당된 공간을 채우기 위해 이미지의 크기를 조정하는 방법을 제공
// None : 원래 크기를 그대로 유지
// Uniform : 원래의 가로 세로 비율을 유지하면서 대상 크기에 맞게
// 콘텐츠 크기가 조정됩니다.
// UniformToFill : 원래의 가로 세로 비율을 유지하면서 대상 크기에 맞게
// 콘텐츠 크기가 조정됩니다. 대상 사각형의 가로 세로 비율이
// 원본과 다를 경우 원본 콘텐츠가 대상 크기에 맞게 잘린다.
img.Stretch = Stretch.None;
Button btn = new Button();
btn.Content = img;
btn.HorizontalAlignment = HorizontalAlignment.Center;
btn.VerticalAlignment = VerticalAlignment.Center;
Content = btn;
}
}
}
n 실행 화면
n 하나의 이미지를 여러곳에서 사용할 때는 이미지를 리소스로 등록하여 한번만 로드 시킨 후 BitmapImage로 만들고 StaticResource로 공유해서 사용하면 된다.
<BitmapImage x:Key="ImageSource1" UriSource="../images/Image.png" />
……
<Image Source="{StaticResource ImageSource1}" />

댓글 없음:

댓글 쓰기

(C#교육동영상)C# ADO.NET 실습 ODP.NET/ODAC 설치 오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원

  (C#교육동영상)C# ADO.NET 실습  ODP.NET/ODAC 설치  오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원 https://www.youtube.com/watch?v=qIPU85yAlzc&list=PLxU-i...