728x90
반응형
728x170
▶ MainWindow.xaml
<Window x:Class="TestProject.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="800"
Height="600"
Title="Uri 클래스 : 리소스 사용하기"
FontFamily="나눔고딕코딩"
FontSize="16">
<Grid Margin="10">
<Grid.RowDefinitions>
<RowDefinition Height="50*" />
<RowDefinition Height="0" />
<RowDefinition Height="50*" />
</Grid.RowDefinitions>
<Image x:Name="topImage" Grid.Row="0"
Stretch="Uniform" />
<Image x:Name="bottomImage" Grid.Row="2"
Stretch="Uniform">
<Image.Source>
<BitmapImage>
<BitmapImage.UriSource>
pack://application:,,/sample/penguins.jpg
</BitmapImage.UriSource>
</BitmapImage>
</Image.Source>
</Image>
</Grid>
</Window>
728x90
▶ MainWindow.xaml.cs
using System;
using System.Windows;
using System.Windows.Media.Imaging;
namespace TestProject
{
/// <summary>
/// 메인 윈도우
/// </summary>
public partial class MainWindow : Window
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainWindow()
/// <summary>
/// 생성자
/// </summary>
public MainWindow()
{
InitializeComponent();
Loaded += Window_Loaded;
}
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Method
////////////////////////////////////////////////////////////////////////////////////////// Private
//////////////////////////////////////////////////////////////////////////////// Event
#region 윈도우 로드시 처리하기 - Window_Loaded(sender, e)
/// <summary>
/// 윈도우 로드시 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
private void Window_Loaded(object sender, RoutedEventArgs e)
{
Uri uri = GetResourceUri(null, "sample/koala.jpg");
BitmapImage bitmapImage = new BitmapImage(uri);
this.topImage.Source = bitmapImage;
}
#endregion
//////////////////////////////////////////////////////////////////////////////// Function
#region 리소스 URI 구하기 - GetResourceUri(assemblyName, resourcePath)
/// <summary>
/// 리소스 URI 구하기
/// </summary>
/// <param name="assemblyName">어셈블리명</param>
/// <param name="resourcePath">리소스 경로</param>
/// <returns>리소스 URI</returns>
private Uri GetResourceUri(string assemblyName, string resourcePath)
{
if(string.IsNullOrEmpty(assemblyName))
{
return new Uri(string.Format("pack://application:,,,/{0}", resourcePath));
}
else
{
return new Uri(string.Format("pack://application:,,,/{0};component/{1}", assemblyName, resourcePath));
}
}
#endregion
}
}
728x90
반응형
그리드형(광고전용)
'C# > WPF' 카테고리의 다른 글
[C#/WPF] ListBox 클래스 : 3차원 큐브 리스트 박스 사용하기 (0) | 2019.04.13 |
---|---|
[C#/WPF] DataGrid 클래스 : 엑셀 파일 내보내기 (0) | 2019.04.13 |
[C#/WPF] ListBox 클래스 : 색상 그리드 박스 사용하기 (0) | 2019.04.12 |
[C#/WPF] Control 클래스 : 색상 그리드 사용하기 (0) | 2019.04.12 |
[C#/WPF] ListBox 클래스 : 색상 리스트 박스 사용하기 (0) | 2019.04.12 |
[C#/WPF] Uri 클래스 : 리소스 사용하기 (0) | 2019.04.12 |
[C#/WPF] Viewport3D 클래스 사용하기 (0) | 2019.04.12 |
[C#/WPF] VisualStateManager 엘리먼트 사용하기 (0) | 2019.04.12 |
[C#/WPF] XpsDocument 클래스 : XPS 문서 사용하기 (0) | 2019.04.12 |
[C#/WPF] 문자 맵 사용하기 (0) | 2019.04.12 |
[C#/WPF] 폰트 대화 상자 사용하기 (0) | 2019.04.11 |
댓글을 달아 주세요