728x90
728x170
■ XAML 문자열에서 객체를 생성하는 방법을 보여준다.
▶ XAML 문자열에서 객체 생성하기 예제 (C#)
using System.Windows.Controls;
string xaml = @"
<Button xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation""
Foreground=""LightSeaGreen"" FontSize=""24pt"">
Click me!
</Button>
";
Button button = CreateObject(xaml) as Button;
▶ XAML 문자열에서 객체 생성하기 (C#)
using System.IO;
using System.Windows.Markup;
#region 객체 생성하기 - CreateObject(xaml)
/// <summary>
/// 객체 생성하기
/// </summary>
/// <param name="xaml">XAML</param>
/// <returns>생성 객체</returns>
public object CreateObject(string xaml)
{
MemoryStream memory = new MemoryStream(xaml.Length);
StreamWriter writer = new StreamWriter(memory);
writer.Write(xaml);
writer.Flush();
memory.Seek(0, SeekOrigin.Begin);
return XamlReader.Load(memory);
}
#endregion
728x90
그리드형(광고전용)
'C# > WPF' 카테고리의 다른 글
[C#/WPF] Frame 엘리먼트 : Source 속성을 사용해 리소스 형태의 XAML 파일 로드하기 (0) | 2020.08.20 |
---|---|
[C#/WPF] Frame 클래스 : Source 속성을 사용해 리소스 형태의 XAML 파일 로드하기 (0) | 2020.08.20 |
[C#/WPF] XamlReader 클래스 : Load 정적 메소드를 사용해 리소스 형태의 XAML 파일 로드하기 (0) | 2020.08.20 |
[C#/WPF] Frame 엘리먼트 : NavigationUIVisibility 속성 사용하기 (0) | 2020.08.20 |
[C#/WPF] x:Code 엘리먼트 : XAML 파일에서 코드 내장하기 (0) | 2020.08.20 |
[C#/WPF] KeyGesture 클래스 : 단축 키 사용하기 (0) | 2020.08.19 |
[C#/WPF] DocumentPaginator 클래스 : 일반 텍스트 문자열 출력하기 (0) | 2020.08.19 |
[C#/WPF] TextBox 클래스 : GetLineIndexFromCharacterIndex/GetCharacterIndexFromLineIndex 메소드를 사용해 행/열 인덱스 구하기 (0) | 2020.08.19 |
[C#/WPF] FontStretchConverter 클래스 : ConvertToString/ConvertFromString 메소드 사용하기 (0) | 2020.08.19 |
[C#/WPF] FontWeightConverter 클래스 : ConvertToString/ConvertFromString 메소드 사용하기 (0) | 2020.08.19 |