2010-11-21 44 views
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布局有一个按钮,我的新的控制。在设计师一切看起来很正常 - 我看到下面的按钮和我的控制。但是当我运行它时 - 只有我的控件正在显示。 有人可以向我解释我错过了什么?

回答

1

我试过你的代码,并在我的系统中正常工作。尝试改变浏览器。您使用的是哪个版本的Silverlight。我已经在SilverLight 4中尝试过了。

+0

我创建了一个新项目并复制代码 - 工作正常。看起来Web项目是如何被破坏并指向一个旧项目: - |谢谢,你的时间 - 我真的很感激! – 2010-11-23 09:22:29

相关问题