Ich erstellte ein benutzerdefiniertes TabItem mit einem DockPanel und einem Button darin.WPF benutzerdefinierte TabItem - Steuerelemente in Visual Studio Designer nicht angezeigt
XAML:
<TabItem
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" x:Class="MovieDB.UI.UserControlls.SearchTab" d:DesignWidth="500.038" d:DesignHeight="309.055">
<DockPanel Background="#FFE5E5E5">
<Button x:Name="button" Content="Button" Height="100" Width="75" HorizontalAlignment="Left" VerticalAlignment="Top"/>
</DockPanel>
</TabItem>
C#:
namespace MovieDB.UI.UserControlls
{
/// <summary>
/// Interaktionslogik für SearchTab.xaml
/// </summary>
public partial class SearchTab : TabItem
{
private SearchContainer<SearchMovie> results;
public SearchTab()
{
InitializeComponent();
this.Header = "Suche";
}
public SearchTab(SearchContainer<SearchMovie> results):this()
{
this.updateSearch(results);
}
public void updateSearch(SearchContainer<SearchMovie> results)
{
clear();
if(results.TotalResults == 0)
{
}
else
{
this.results = results;
Debug.WriteLine("Results: " + results.Results.Count());
}
}
private void clear()
{
}
}
}
Wenn mein Programm starten die Taste angezeigt (Screenshot 2). Aber der Button und ich denke das Panel selbst wird im Visual Studio 2015 Designer nicht angezeigt (Screenshot 1).
Wo ist das Problem?
Der von Ihnen angegebene Code bringt mich nicht in einen Build-Status, um Ihr Problem zu testen. Der XAML-Teil Ihres Codes erscheint mir seltsam, da TabItem Ihre Basisklasse ist. Eine Frage: Warum erstellen Sie kein Benutzersteuerelement, das Ihren Dock-Bereich und Ihre Schaltfläche mit Hintergrundsuchcode enthält, und fügen Sie stattdessen den Tablitems in Ihrem Tab-Steuerelement hinzu? –