<UserControl
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:local="clr-namespace:LayoutCreator"
mc:Ignorable="d"
x:Class="LayoutCreator.Cell"
x:Name="UserControl" Width="100" Height="100">
<Grid x:Name="LayoutRoot">
<Border Background="#FFF2F0F0" x:Name="CellBorder" BorderThickness="4,4,4,4">
<Rectangle Stroke="#FF000000" Width="Auto" Height="Auto" x:Name="ActualCell" Style="{DynamicResource RectangleStyle}" MouseLeftButtonDown="ActualCell_MouseLeftButtonDown" />
</Border>
</Grid>
<UserControl.Resources>
<Style TargetType="{x:Type local:Cell}">
<Style.Triggers>
<Trigger Property="IsSelected" Value="true">
<!--here i want to update the properties of Border and Rectangle-->
</Trigger>
</Style.Triggers>
</Style>
</UserControl.Resources>
</UserControl>
public partial class Cell
{
public bool IsSelected
{
get { return (bool)GetValue(IsSelectedProperty); }
set { SetValue(IsSelectedProperty, value); }
}
public static DependencyProperty IsSelectedProperty =
DependencyProperty.Register("IsSelected", typeof(bool), typeof(Cell),
new FrameworkPropertyMetadata(false));
public bool IsBlocked
{
get { return (bool)GetValue(IsBlockedProperty); }
set { SetValue(IsBlockedProperty, value); }
}
public static DependencyProperty IsBlockedProperty =
DependencyProperty.Register("IsBlocked", typeof(bool), typeof(Cell),
new FrameworkPropertyMetadata(false));
public Cell()
{
this.InitializeComponent();
}
private int _RowPositon;
public int RowPositon
{
get { return _RowPositon; }
set { _RowPositon = value; }
}
private int _ColPosition;
public int ColPosition
{
get { return _ColPosition; }
set { _ColPosition = value; }
}
private void ActualCell_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
this.IsSelected = !this.IsSelected;
}
}
1
A
Répondre
1
Je ne suis pas sûr de ce que vous demandez. :) Mais, si je pouvais deviner ce que vous êtes après ... vous pourriez utiliser un simple déclencheur de propriété dans un style comme ceci:
<Style x:Key="userControlStyle" TargetType="{x:Type local:UserControl1}">
<Style.Triggers>
<Trigger Property="WarningLevel" Value="AllClear">
<Setter Property="BorderBrush" Value="DarkGreen"/>
</Trigger>
<Trigger Property="WarningLevel" Value="Warning">
<Setter Property="BorderBrush" Value="Yellow"/>
</Trigger>
<Trigger Property="WarningLevel" Value="Danger">
<Setter Property="BorderBrush" Value="DarkRed"/>
</Trigger>
</Style.Triggers>
</Style>
qui précède suppose, bien sûr, une propriété de dépendance ENUM, WarningLevel sur UserControl1.
+0
Heureux d'aider et heureux d'avoir deviné ce que vous cherchiez. – cplotts
Questions connexes
- 1. Comment faire un UserControl avec un DefaultBackColor personnalisé?
- 2. Propriété de collection pour WPF UserControl
- 3. pourquoi mon usercontrol continue de réinitialiser sa propriété visible à false?
- 4. Winform - qui est un dernier événement à déclencher par usercontrol
- 5. Comment configurer plusieurs déclencheurs pour Cruisecontrol.NET?
- 6. ASP.NET obligatoire à une propriété UserControl
- 7. UserControl Valeur par défaut dans la propriété
- 8. exposer et déclencher l'événement d'un contrôle enfant dans un usercontrol en C#
- 9. Valeur personnalisée pour la propriété source du journal des événements pour les erreurs ASP.NET
- 10. Les déclencheurs de données WPF et les story boards
- 11. Comment faire pour que mon UserControl WPF fonctionne avec CompositeCollection
- 12. Passer des valeurs d'un contrôle Usercontrol à un autre UserControl!
- 13. comment obtenir usercontrol pour mettre à jour
- 14. Comment les déclencheurs fonctionneront?
- 15. MVVM dans un canevas avec commandes usercontrol
- 16. déclencher des fonctions avec facebook connect
- 17. Propriété de nom de UserControl ou Control
- 18. jQuery Datepicker pour déclencher un POST
- 19. WPF UserControl des boutons: comment implémenter le UserControl?
- 20. Déclencher un événement avec le prototype
- 21. Devrais-je créer un nouveau travail à quartz et déclencher ou un travail et de nombreux déclencheurs?
- 22. Comment puis-je forcer PropertyGrid à afficher une boîte de dialogue personnalisée pour une propriété spécifique?
- 23. WPF: anime une propriété de dépendance personnalisée?
- 24. Comment déclencher un événement en utilisant addHandler
- 25. Comment définir la propriété UITableViewCellSelectionStyle sur une couleur personnalisée?
- 26. Utilisation de la validation dans WPF avec la propriété de dépendance et les déclencheurs de style
- 27. Case à cocher de sélection avec déclencheurs?
- 28. Comment puis-je actualiser un UserControl ASP.NET MVC avec jQuery?
- 29. Mise à jour des déclencheurs de panneau
- 30. Comment rendre usercontrol disponible pour plusieurs projets?
Qu'est-ce que c'est :)? – Anvaka