【发布时间】:2016-02-02 21:25:40
【问题描述】:
我创建了一个自定义 TabItem,其中包含一个 DockPanel 和一个按钮。
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()
{
}
}
}
如果启动我的程序,则会显示该按钮(屏幕截图 2)。但是按钮和我猜面板本身确实没有出现在 Visual Studio 2015 设计器中(屏幕截图 1)。
问题出在哪里?
【问题讨论】:
-
您提供的代码无法让我进入可构建状态来测试您的问题。您的代码的 XAML 部分对我来说似乎很奇怪,因为 TabItem 是您的基类。一个问题,为什么不创建一个用户控件,其中包含停靠面板和带有背景搜索代码的按钮,并将其添加到选项卡控件中的 Tablitems 中?
标签: c# wpf visual-studio-2015 custom-controls