WPF coins arrondis zone de texte
Je ne sais pas WPF et je suis maintenant en train de l'apprendre. J'ai été à la recherche pour les coins arrondis TextBox
en WPF. J'ai donc cherché sur Google et trouvé un morceau de XAML
:
<!–Rounded Corner TextBoxes–>
<ControlTemplate x:Key=”RoundTxtBoxBaseControlTemplate” TargetType=”{x:Type Control}”>
<Border Background=”{TemplateBinding Background}” x:Name=”Bd” BorderBrush=”{TemplateBinding BorderBrush}”
BorderThickness=”{TemplateBinding BorderThickness}” CornerRadius=”6″>
<ScrollViewer x:Name=”PART_ContentHost”/>
</Border>
<ControlTemplate.Triggers>
<Trigger Property=”IsEnabled” Value=”False”>
<Setter Property=”Background” Value=”{DynamicResource {x:Static SystemColors.ControlBrushKey}}” TargetName=”Bd”/>
<Setter Property=”Foreground” Value=”{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}”/>
</Trigger>
<Trigger Property=”Width” Value=”Auto”>
<Setter Property=”MinWidth” Value=”100″/>
</Trigger>
<Trigger Property=”Height” Value=”Auto”>
<Setter Property=”MinHeight” Value=”20″/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
Alors merci de me dire où coller ce XAML
. S'il vous plaît aidez-moi en détail. Je suis un débutant en WPF.
Vous devez vous connecter pour publier un commentaire.
Dans WPF, vous pouvez modifier ou recréer le look et la sensation de contrôle. Donc, si votre exemple ce qu'ils ont fait, c'est qu'ils ont changé l'aspect de la zone de texte en modifiant la
ControlTemplate
de l'existantTextBox
. Donc à voir et à découvrir le morceau de code suffit d'utiliser le code ci-dessousDonc, nous avons déclaré une ressource statique dans la section des Ressources de la Fenêtre et nous avons utilisé la Ressource TextBoxBaseControlTemplate dans le
Template
propriété de laTextBox
commeTemplate="{StaticResource TextBoxBaseControlTemplate}"
.Modèles pour Personnaliser les Contrôles WPF juste faire référence à ce document pour avoir une idée
http://msdn.microsoft.com/en-us/magazine/cc163497.aspx
@Smolla avait une bien meilleure réponse dans son commentaire sur @Daniel Casserly réponse:
Si vous voulez toutes les frontières des zones de texte et les zones de liste pour avoir des coins arrondis, mettez du style dans votre Fenêtre ou de l'Application
<Resources>
.Vous pouvez modifier tous les champs texte pour avoir des coins arrondis en utilisant le style suivant:
Inspiré par la réponse suivante: https://stackoverflow.com/a/13858357/3387453
cette question est bien discuté sur le site msdn:
http://social.msdn.microsoft.com/forums/en-US/wpf/thread/549775ed-1c2a-4911-9078-d9c724294fb3/
Essayez les solutions de là, ils sont dans beaucoup de détails et certainement suffisamment de détails pour vous de savoir où mettre le code.
<TextBox Text="TextBox with CornerRadius"> <TextBox.Resources> <Style TargetType="{x:Type Border}"> <Setter Property="CornerRadius" Value="3"/> </Style> </TextBox.Resources> </TextBox>
Juste mis BorderThicknessof zone de texte à zéro ajouter une bordure autour de la zone de texte.
De sortie est tel que montré dans l'image!
Vous pouvez utiliser des propriétés attachées pour la mise
TextBox
rayon des frontières (qui est aussi le même travail pour les boutons).Créer une classe pour les attachés de propriété
Ensuite, vous pouvez utiliser la syntaxe de propriété attachée à un style de plusieurs zones de texte sans style doublons: