2010-11-21 4 views
0

J'essaye d'écrire mon propre UserControl - un ComboBox "éditable", ainsi l'utilisateur peut écrire le nom de l'article qu'il veut (pas pertinent à ma question, cependant). J'ai décidé de le mettre en œuvre avec un contrôle utilisateur (et non un contrôle personnalisé), donc je créé le XAML suivant:Ma page silveright montre seulement mon UserControl personnalisé

<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> 

(j'ai enlevé les espaces de noms pour rendre le XAML plus court). J'ai utilisé mon nouveau contrôle sur ma page principale comme suit:

<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> 

Comme vous pouvez le voir, je créé une mise en page simple StackPanel avec un bouton et mon nouveau contrôle. Sur le designer tout semble normal - je vois à la fois le bouton et mon contrôle en dessous. Mais quand je l'exécute, seul mon contrôle est affiché. Quelqu'un peut-il m'expliquer s'il vous plaît ce qui me manque?

Répondre

1

J'ai essayé votre code et fonctionne correctement dans mon système. Essayez de changer de navigateur. Quelle version de Silverlight utilisez-vous? J'ai essayé dans SilverLight 4.

+0

J'ai créé un nouveau projet et coppied le code - fonctionne très bien. Il semble que le projet web était un peu corrompu et pointait vers un vieux projet: - | Merci, pour votre temps - je l'apprécie vraiment! –

Questions connexes