2010-11-21 45 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

相關問題