2017-02-23 1 views
0

불행히도 UserControl은 내 도구 상자에 표시되지 않습니다. Windows Form으로 작업 했으므로 코드로도이 UserControl을 만들 수 있음을 기억합니다. 또한 Windows Form에서도 작동합니다. WPF의 C# UserControl

private void Button_Click(object sender, RoutedEventArgs e) 
{ 
    panel.ContentMenu(settings); 
} 

이 코드 조각



public partial class MainWindow : Window 
{ 
    Einstellungcs settings = new Einstellungcs(); 
    public MainWindow() 
    { 
     InitializeComponent(); 
    } 
      ...... 
} 
public partial class Einstellungcs : UserControl 
{ 
    public Einstellungcs() 
    { 
     InitializeComponent(); 
     this.Dock = DockStyle.Fill; 
    } 
} 

때때로 무슨 뜻인지 설명해야한다. 아쉽게도 WPF에는 더 이상 패널이 없습니다. 그래서 WPF에서 어떻게 할 수 있습니까? 나는 현재 Canvas를 사용하고 있지만, 이것은 올바른 것이 아닙니다. 누군가 내가 사용해야하는 솔루션이나 어떻게 만들어야하는지에 대한 해결책을 얻었습니까?

UserControl을 사용하여 버튼을 클릭하여 콘텐츠 영역을 변경하고 싶습니다. 누군가 내가 어떻게 WPF에서 UserControl을 사용할 수 있는지 설명 할 수 있습니까?

enter image description here

I 버튼 "Vorschau"를 클릭하면 편집이 콘텐츠는 빨간색 영역을 변경하는 것입니다. "Einstellung"버튼을 클릭하면 이전과 다른 내용이 나타납니다. 콘텐츠가 항상 빨간색 영역에서만 변경되고 나머지는 그대로 유지되어야합니다. 윈도우의 뒤에 코드에서 다음

<ContentControl x:Name="UserControlContainer"></ContentControl> 

과 : 당신의 MainWindow를에서

+0

'Grid'를 사용하고 Grid.Ro wDefinitions'와'Grid.ColumnDefinitions' (XAML 편집기에서 더 쉽게 볼 수 있습니다). 거기에 콘텐츠를 정렬하는 것은 간단합니다. 'Vorschau '를 클릭하면'UserControl'을 붉은 색 부분에 추가하고'Visibility' 만 전환 할 수 있습니다. –

답변

0

당신은 ContentControl을의 내용을 설정 자리 표시 자 및 해당 UserControl의 인스턴스를 생성 한 후 작동 할 ContentControl을을 둘 필요 버튼 내에서 evebt를 클릭하면 다음과 같이 새로운 사용자 컨트롤을 사용하도록 content 속성을 설정할 수 있습니다.

+0

먼저 답에 감사드립니다. 나는 이것을 채택했지만 버튼을 클릭하면 아무것도 발생하지 않습니다. 내용이 표시되지 않습니다. '개인 무효 Button_Click (개체 발신자, RoutedEventArgs 전자) { Einstellungcs settings = new Einstellungcs(); this.UserControlContainer.Content = settings; lbWhereIAm.Content = "Vorschau"; }' – GabelUndMesser

+0

사용자 정의 컨트롤은 어떻게 생겼습니까? ContentControl을 윈도우의 메인 그리드에 넣으십시오. 어떻게 추가 했습니까? –

+0

'using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; System.Windows를 사용하여.양식; 공간 Vorschau { 공용 부분 클래스 Einstellungcs : UserControl을 { 공개 Einstellungcs() { 의 InitializeComponent(); this.Dock = DockStyle.Fill; 어떻게 보이는지 } 가} }'http://www.bilder-upload.eu/show.php?file=205525-1487842565.png 그건 – GabelUndMesser