Tôi đã tạo một TabItem tùy chỉnh với một DockPanel và một Nút trong đó.Tab tùy chỉnh WPF - Các điều khiển không được hiển thị trong Visual Studio Designer
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()
{
}
}
}
Nếu khởi động chương trình của tôi nút được hiển thị (Ảnh chụp màn hình 2). Nhưng nút và tôi đoán bảng điều khiển của nó mười hai không xuất hiện trong Visual Studio 2015 Designer (Ảnh chụp màn hình 1).
Sự cố ở đâu?
Mã bạn đã cung cấp không đưa tôi đến trạng thái có thể xây dựng để kiểm tra vấn đề của bạn. Phần XAML của mã của bạn có vẻ lạ đối với tôi vì TabItem là lớp cơ sở của bạn. Một câu hỏi, tại sao bạn không tạo một điều khiển người dùng có chứa bảng điều khiển dock của bạn và nút với mã tìm kiếm nền và thêm vào Tablitems trong điều khiển tab của bạn thay vào đó? –