2017-02-23 15 views
0

残念ながら、UserControlはツールボックスに表示されません。 私はWindows Formで作業していたので、コードでもこのUserControlを作成できることを覚えています。また、動作しているWindowsフォームでもテストされています。WPFのC#UserControl

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

public partial class MainWindow : Window 
{ 
    Einstellungcs settings = new Einstellungcs(); 
    public MainWindow() 
    { 
     InitializeComponent(); 
    } 
      ...... 
} 

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

これらのコードスニペットは、時々私が何を意味するか説明するべきです。 残念ながら、WPFにはパネルがありません。 これをWPFでどうやって行うことができますか?私は現在Canvasを使用していますが、これは正しいものではありません。誰かが私が使うべきもの、あるいはそれをどうやって作りなければならないのか、その解決策をどのように持っていますか?

UserControlでボタン をクリックしてコンテンツ領域を変更したいと思います。誰かが私にWPFでUserControlを使用する方法を説明できますか?

EDIT

enter image description here

私はボタンをクリックすると、 "Vorschauは、" コンテンツと赤の面積を変更することです。 「Einstellung」ボタンをクリックすると、前とは異なる内容が表示されます。それは内容として常に赤の領域でのみ変化し、残りはそのまま残るべきです。プレースホルダとして機能し、ユーザーコントロールのインスタンスを作成した後になるContentControlにを配置する必要があり、あなたのメインウィンドウ

+0

'Grid'を使用して、' Grid.Ro wDefinitions'と 'Grid.ColumnDefinitions'(これはXAMLエディタで分かりやすくなります)。そこにコンテンツを配置するのは簡単です。赤い部分に 'UserControl'を追加し、' Vorschau 'をクリックしたときに 'Visibility'だけを切り替えることもできます。 –

答えて

0

はContentControlにコンテンツを設定します。

ウィンドウの背後にあるコードで
<ContentControl x:Name="UserControlContainer"></ContentControl> 

、その後、ボタンの中でevebtをクリックすると、contentプロパティを次のように新しいユーザーコントロールを使用するように設定することができます:

+0

まず、答えに感謝します。私はこれを採用しましたが、ボタンをクリックすると何も起こりません。内容は表示されません。 'private void Button_Click(オブジェクト送信者、RoutedEventArgs e) { Einstellungcs settings = new Einstellungcs(); this.UserControlContainer.Content = settings; lbWhereIAm.Content = "Vorschau"; } ' – GabelUndMesser

+0

あなたのユーザーコントロールはどのように見えますか? ContentControlをウィンドウのメイングリッドに配置します。どのように追加しましたか? –

+0

'usingシステム; 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:ユーザーコントロール {パブリックEinstellungcs(){ のInitializeComponent(); this.Dock = DockStyle.Fill; } } } 'http://www.bilder-upload.eu/show.php?file=205525-1487842565.pngそうだね – GabelUndMesser

関連する問題