2010-05-11 2 views
0

Je suis en train de construire une application Surface où la navigation principale est un menu circulaire. Pour chaque élément de menu J'utilise un contrôle personnalisé que j'ai trouvé sur codeproject.com:Ajout d'un bloc de texte à un contrôle wpf personnalisé (commande de pièce brute à partir de codeplex)

http://www.codeproject.com/KB/WPF/PieChartDataBinding.aspx (contrôle PiePiece)

Le nombre d'éléments du sous-menu (qui est aussi des contrôles de piepiece) provient d'une base de données et donc chargé dynamiquement. Ce que je ne peux pas comprendre, c'est comment j'ajoute un bloc de texte à ce contrôle personnalisé pour afficher le texte de l'élément de sous-menu. Il doit suivre la propriété RotationAngle de PiePiece pour s'aligner correctement.

Quelqu'un at-il obtenu une solution à chaud pour cela? Je pensais à ajouter une autre propriété de dépendance au contrôle personnalisé de piepiece, mais de cette façon je ne peux pas définir la famille de police, la taille etc (je peux?)

Toute contribution à ce sujet est grandement appréciée! Merci!

+0

N'utilisez-vous pas un contrôle d'éléments ou un panneau spécial pour cela? –

+0

Hey Jeff, non - j'utilise juste ce contrôle PiePiece et pour chaque élément de sous-menu dans la base de données, j'ajoute un contrôle à un canevas. Y a-t-il une meilleure approche à cela? Je suis encore en train d'apprendre xaml comme vous l'avez peut-être déjà deviné;) – bomortensen

+0

Vous n'avez toujours pas trouvé de solution à ça ... quelqu'un? :) – bomortensen

Répondre

0

Avez-vous essayé d'utiliser un Adorners, sans regarder de très près le contrôle PiePiece que vous utilisez, cela pourrait peut-être résoudre votre problème.

Espérons que ça aide!

+0

Salut Chris, désolé pour la réponse différée. Adorners semble être une solution parfaite à mon problème, mais je suis un peu coincé quand il s'agit de se lier à la propriété Text de codebehind. Fondamentalement, je devrais être en mesure de faire quelque chose comme ceci: Reliure de liaison = nouvelle liaison ("Titre"); myAdorner.Title = ?? Merci encore! :) – bomortensen

+0

trouvé! ;) merci beaucoup, Chris – bomortensen

+0

Pas un problème, désolé j'ai manqué votre commentaire le 17, mais heureux que vous l'ayez compris. –

Questions connexes