Bonjour,
Dans le cadre de mon application, je souhaite avoir une classe dérivant de UserControl qui intègre une propriété. Cette propriété est un conteneur. On peut considérer pour l'exemple que ca sera un Stackpanel.
Au final j'aurai donc une classe qui ressemble à cela:
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public CustomUserControl:UserControl { public StackPanel MyStackPanel { get { return (StackPanel)GetValue(MyStackPanelProperty); } set { SetValue(MyStackPanelProperty, value); } } public static readonly DependencyProperty MyStackPanelProperty = DependencyProperty.Register("MyStackPanel", typeof(StackPanel), typeof(CustomUserControl), new UIPropertyMetadata(null)); }
Ce que je veux pouvoir faire par la suite, c'est créer des CustomUserControl dans lesquels je pourrai ajouter des contrôles graphiques à l'intérieur du StackPanel.
Pour cela, il faudrait que je puisse écrire ce genre de code XAML
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <myns:CustomUserControl x:Class="MyApplication.MyView" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:myns="clr-namespace=MyApplication"> <myns:CustomUserControl.MyStackPanel> <Button Content="C'est" /> <Button Content="Trop" /> <Button Content="Cool !" /> </myns:CustomUserControl.MyStackPanel> </myns:CustomUserControl>
Comment pourrais-je faire pour obtenir le tag que j'ai mis en gras dans le code XAML ?
Merci beaucoup pour les éléments de réponse que vous saurez me donner.
Laurent
Partager