Comment Déclencher Cliquez sur l'Événement en WPF de contrôle de l'Utilisateur (zone de texte avec le Bouton)?
J'ai Créé un Utilisateur contrôle WPF, Comme Windows 8 Mot de passe du Modèle de boîte.
Mon UserControl Code XAML -
<Grid.Resources>
<Style x:Key="ButtonWithoutHover" TargetType="Button">
<Setter Property="OverridesDefaultStyle" Value="True"/>
<Setter Property="Margin" Value="0"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border Name="border"
BorderThickness="0"
Background="{TemplateBinding Background}">
<ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="border" Property="BorderBrush" Value="Black" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Grid.Resources>
<Border BorderBrush="Black" BorderThickness="2" >
<DockPanel Canvas.Right="2" Canvas.Top="2">
<Button Style="{StaticResource ButtonWithoutHover}" Height="25" Width="20" BorderThickness="3" BorderBrush="White" DockPanel.Dock="Right" Background="CadetBlue" >
<Button.Content>
<Label Content="->" Foreground="White" />
</Button.Content>
</Button>
<TextBox Height="30" Width="180" FontSize="18" BorderThickness="0" Name="txtNumber" DockPanel.Dock="Left" >
</TextBox>
</DockPanel>
</Border>
Edit 1:
J'ai inclure cette Usercontrol dans Mon projet. Mais, au moment de la mise en Œuvre de UserControl en Application Wpf Il n'y a Pas d'Événement Click pour mon UserControl. J'ai donc ajouter un Clic="UserControl1_Click" à Xaml. Mais au travers d'une Erreur
La propriété 'Cliquez sur' n'existe pas dans l'espace de noms XML
'clr-namespace:NumericTextbox;assembly=NumericTextbox'.
Ma Demande Le Code Xaml-
<Window x:Class="NumericAppication.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:NumText="clr-namespace:NumericTextbox;assembly=NumericTextbox"
Title="MainWindow" Height="350" Width="525">
<Grid>
<NumText:UserControl1 Width="120" Height="30" Click="UserControl1_Click" />
</Grid>
</Window>
- downvoted, comme la réponse choisi n'a rien à voir avec la question. (J'aurais mieux regardé quelques autres question au lieu de cela, avec un correspondant réponse)
Vous devez vous connecter pour publier un commentaire.
Que nous avons créé le UserControl1.puis, après l'ajout de l'événement Click du UserControl1.Desginer.cs fichier devrait ressembler à ceci.
et dans le UserControl1.cs fichier possède le corps de l'événement click du Bouton
cela peut vous aider.Svp laissez-moi savoir
Vous pourriez avoir une Propriété de Dépendance sur le UserControl qui vous lient à l'événement Click du bouton.
EDIT:
Dans votre UserControl vous pouvez avoir
puis, dans le XAML, vous avez:
Bien, je pense qu'il est préférable d'utiliser la ICommand à la place du gestionnaire d'événements, mais le principe est le même.
peut-être ce sera vous aider à
Vous pouvez créer une commande d'un faire une liaison de commande comme ceci:
Créer RoutedUiCommand commande:
Puis en xaml
à l'intérieur de la méthode
CommandBinding_ButtonClick
vous faire de la logique.et enfin ajoutez la commande pour le bouton:
Lors de la conception de votre compte utilisateur avez-vous essayé ceci sur votre bouton?
(n'oubliez pas de choisir, modifier le modèle chose)
https://i-msdn.sec.s-msft.com/dynimg/IC616903.png
p.s. quand j'ai de la conception des contrôles utilisateur, je préfère toujours utiliser blend.
Vous pouvez toujours ajouter une liaison de Commande de votre bouton.
De cette façon, vous pouvez lier votre bouton à une méthode de contrôle du bouton peut être utilisé, aussi.
Rachel fournit une bonne explication sur cette question ici.