8
votes

Affichage de la famille de police sur Combobox

Mon objectif est de manipuler les styles de texte de ma demande via une dépendanceProperties. J'ai eu un diagramme dans lequel les textes doivent être manipulés en taille, de police de police, de couleur, etc., donc j'aimerais utiliser une interface similaire à un éditeur de texte riche comme Word.

J'utilise ce code dans mon TextStylevm http://shevaspace.blogspot.com/ 2006/12 / I-HAND-AN-AN-AVEC FUN-AVEC-FORMATEDTEXT_14.HTML P>

Donc, j'ai un frefamilyProperty et un getter et un setter pour cela: P>

            fontFamilySetter.Property = ComboBox.ItemSource;


0 commentaires

3 Réponses :


17
votes

itemsSource s'attend à une collection; par exemple. Fonts.SystemfontFamilies

public partial class Window1 : Window
{
    // ...

    public static readonly DependencyProperty MyFontFamilyProperty =
        DependencyProperty.Register("MyFontFamily",
        typeof(FontFamily), typeof(Window1), new UIPropertyMetadata(null));
}


3 commentaires

Cela fonctionne bien sûr, mais cela ne fournit aucun moyen de modifier mon FontFamilyProperty. Ou en d'autres termes: Comment puis-je lier cette combinaison à ma dépendancePropriété nommée FontFamilyProperty? Si je définis la sélectionnée ou SELECTEDIMEMEM sur FontFamily, je reçois des exceptions non valides: "System.Windows.Media.fontfamily" ne peut pas être moulée à "Microsoft.Windows.Controls.ribbon.ribboncombOMOtem"


Salut torsten; J'ai ajouté un exemple de reliure DP. Ne semble-t-il pas avoir des problèmes avec cela à moins que vous ne vouliez faire quelque chose de vraiment inhabituel.


Merci pour votre soutien AVID. J'ai migré mon code sur le ruban fluide et votre exemple fonctionne. J'ai des changements mineurs là-bas cependant, mais il est basé sur votre idée: 1. Je devais définir mode = Twoway sur la liaison sélectionnée 2. J'ai utilisé FraderPropertymetaData sur mon DP (voir shevaspace.blogspot.com Link dans mon startpost) , l'UIPROPERTYMETADATA fonctionne également, cependant, je pense. J'apprécie vraiment votre aide.




6
votes

une solution juste dans XAML avec des polices triés par ordre alphabétique: xxx

 Entrez la description de l'image ici Entrez la description de l'image ici


0 commentaires