2010-11-21 5 views
0

自分自身のUserControl - "編集可能な" ComboBoxを作成しようとしているので、ユーザーは自分の望むアイテムの名前を書くことができます。私は、ユーザーコントロール(とないカスタムコントロール)とそれを実装することを決めたので、私は次のXAMLを作成しました:(私は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> 

を。 私は次のように私のメインページに私の新しいコントロールを使用する:あなたが見ることができるように

<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プロジェクトが古いプロジェクトにどのように壊れていて、指摘されているかのようです。お時間をありがとう、ありがとう - 本当にありがとう! –

関連する問題