728x90
반응형
728x170
■ WindowsFormsHost 엘리먼트에서 WinForm FlowLayoutPanel 컨트롤을 사용하는 방법을 보여준다.
▶ 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"
xmlns:winform="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
Width="800"
Height="600"
Title="TestProject"
FontFamily="나눔고딕코딩"
FontSize="16">
<Grid
Margin="10"
ShowGridLines="true">
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<WindowsFormsHost Name="windowsFormsHost" Grid.Row="1" Grid.Column="1"
Background="Yellow">
<winform:FlowLayoutPanel />
</WindowsFormsHost>
</Grid>
</Window>
▶ MainWindow.xaml.cs
using System.Windows;
namespace TestProject
{
/// <summary>
/// 메인 윈도우
/// </summary>
public partial class MainWindow : Window
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainWindow()
/// <summary>
/// 생성자
/// </summary>
public MainWindow()
{
InitializeComponent();
System.Windows.Forms.FlowLayoutPanel flowLayoutPanel = this.windowsFormsHost.Child as System.Windows.Forms.FlowLayoutPanel;
flowLayoutPanel.WrapContents = true;
for(int i = 0; i < 6; i++)
{
System.Windows.Forms.Button button = new System.Windows.Forms.Button();
button.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
button.BackColor = System.Drawing.Color.AliceBlue;
button.Text = "Button";
flowLayoutPanel.Controls.Add(button);
}
}
#endregion
}
}
728x90
반응형
그리드형(광고전용)
'C# > WPF' 카테고리의 다른 글
[C#/WPF] ObjectCache 클래스 : 응용 프로그램 데이터 캐싱하기 (0) | 2023.01.06 |
---|---|
[C#/WPF] RenderOptions 클래스 : SetCachingHint 정적 메소드를 사용해 캐싱 힌트 옵션 설정하기 (0) | 2023.01.04 |
[C#/WPF] HwndHost 클래스 : Win32 컨트롤 호스트하기 (0) | 2023.01.04 |
[C#/WPF] WindowsFormsHost 클래스 : PropertyMap 속성을 사용해 WinForm 컨트롤 속성 매핑 설정하기 (0) | 2023.01.02 |
[C#/WPF] WindowsFormsHost 엘리먼트 : 하이브리드 애플리케이션에서 데이터 바인딩하기 (0) | 2022.12.31 |
[C#/WPF] WindowsFormsHost 엘리먼트 : Margin/Padding 속성 사용하기 (0) | 2022.12.29 |
[C#/WPF] WindowsFormsHost 엘리먼트 : 회전 설정하기 (0) | 2022.12.29 |
[C#/WPF] WindowsFormsHost 엘리먼트 : 스케일링 설정하기 (0) | 2022.12.29 |
[C#/WPF] WindowsFormsHost 엘리먼트 : Visibility 속성 사용하기 (0) | 2022.12.29 |
[C#/WPF] WindowsFormsHost 엘리먼트 : 도킹 설정하기 (0) | 2022.12.29 |
댓글을 달아 주세요