0
我想写我自己的UserControl - 一个“可编辑的”ComboBox,因此用户可以写他想要的项目名称(与我的问题无关)。我决定与用户控件(而不是一个自定义的控制)来实现它,所以我创建了下面的XAML:我的silveright页面只显示我的自定义UserControl
<UserControl x:Class="EnhancedCombBox.Silverlight.EnhancedComboBox">
<Canvas Height="25" Width="160">
<ComboBox x:Name="combo" Width="160" Height="25" SelectionChanged="combo_SelectionChanged" ItemsSource="{Binding}"></ComboBox>
<TextBox x:Name="txtBox" Height="25" Width="140" TextChanged="txtBox_TextChanged" KeyUp="txtBox_KeyUp" KeyDown="txtBox_KeyDown" GotFocus="txtBox_GotFocus"></TextBox>
</Canvas>
(我删除的命名空间,使XAML短)。 我用我的新的控制我的主页上如下:
<UserControl x:Class="ComboBox.Silverlight.MainPage"
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"
xmlns:sdk="clr-namespace:EnhancedCombBox.Silverlight;assembly=EnhancedCombBox.Silverlight"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400">
<StackPanel>
<Button>OK</Button>
<sdk:EnhancedComboBox></sdk:EnhancedComboBox>
</StackPanel>
正如你所看到的,我创建了一个简单的StackPanel布局有一个按钮,我的新的控制。在设计师一切看起来很正常 - 我看到下面的按钮和我的控制。但是当我运行它时 - 只有我的控件正在显示。 有人可以向我解释我错过了什么?
我创建了一个新项目并复制代码 - 工作正常。看起来Web项目是如何被破坏并指向一个旧项目: - |谢谢,你的时间 - 我真的很感激! – 2010-11-23 09:22:29