반응형
wpf 창에 사용자 컨트롤 추가
제가 만든 사용자 컨트롤이 있는데, 창에 있는 XAML에 추가하려고 하면 IntelliSense에서 해당 컨트롤을 받지 않고 창에 추가하는 방법을 알 수 없습니다.
창 태그 내부에 참조를 추가해야 합니다.다음과 같은 것:
xmlns:controls="clr-namespace:YourCustomNamespace.Controls;assembly=YourAssemblyName"
(xmlns:xml="를 추가할 때 Intellisense가 시작되어 이 비트를 더 쉽게 만들 수 있습니다.
그런 다음 다음을 사용하여 컨트롤을 추가할 수 있습니다.
<controls:CustomControlClassName ..... />
네임스페이스를 추가해야 합니다.
<Window x:Class="UserControlTest.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:UserControlTest"
Title="User Control Test" Height="300" Width="300">
<local:UserControl1 />
</Window>
네임스페이스 정의가 있는지 확인합니다(xmlns) 컨트롤이 속한 네임스페이스입니다.
xmlns:myControls="clr-namespace:YourCustomNamespace.Controls;assembly=YourAssemblyName"
<myControls:thecontrol/>
이것이 바로 제가 작동하게 된 방법입니다.
사용자 제어 WPF
<UserControl x:Class="App.ProcessView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<Grid>
</Grid>
</UserControl>
사용자 컨트롤 C#
namespace App {
/// <summary>
/// Interaction logic for ProcessView.xaml
/// </summary>
public partial class ProcessView : UserControl // My custom User Control
{
public ProcessView()
{
InitializeComponent();
}
} }
주 창 WPF
<Window x:Name="RootWindow" x:Class="App.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:app="clr-namespace:App"
Title="Some Title" Height="350" Width="525" Closing="Window_Closing_1" Icon="bouncer.ico">
<Window.Resources>
<app:DateConverter x:Key="dateConverter"/>
</Window.Resources>
<Grid>
<ListView x:Name="listView" >
<ListView.ItemTemplate>
<DataTemplate>
<app:ProcessView />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>
</Window>
언급URL : https://stackoverflow.com/questions/1093429/add-a-user-control-to-a-wpf-window
반응형
'programing' 카테고리의 다른 글
| 포드 설정을 실행하면 "잘못된 통역사:해당 파일 또는 디렉터리 없음" 오류 (0) | 2023.06.03 |
|---|---|
| web.config 파일을 사용하여 HTTPS를 강제 적용하는 방법 (0) | 2023.06.03 |
| UI 이미지를 가져와서 검은색 테두리를 지정하려면 어떻게 해야 합니까? (0) | 2023.06.03 |
| Android: 키보드 입력 버튼을 "검색"이라고 말하고 클릭을 처리하는 방법은 무엇입니까? (0) | 2023.06.03 |
| Ruby on Rails 문자열에서 html 제거 (0) | 2023.06.03 |