2010-06-09 5 views
0

J'utilise x:Name pour nommer un élément en XAML parce que je veux pouvoir le référencer en utilisant Storyboard.TargetName mais tout ce qui a x:Name ensemble reçoit également un champ généré dans le code-behind. Est-il possible de cibler un élément avec Storyboard.TargetName sans avoir de champ (lequel FxCop donne un avertissement sur le code privé inutilisé pour).Est-il possible de nommer quelque chose dans XAML sans avoir de champ pour cet objet?

Merci.

Répondre

0

Peut-être que cela vous serait utile si vous définissiez Visibilité = "Caché", donc ce n'est pas là mais vous pouvez l'utiliser.

+0

Son problème est que la variable privée existe, non pas qu'il est visible dans la fenêtre/contrôle/whatever. De plus, si vous voulez réellement cacher quelque chose, vous devez utiliser Collapsed pour qu'il ne soit pas pris en compte lors de la mesure de la disposition. – JustABill

1

Ne serait-il pas plus raisonnable de seulement suppress the FxCop warning? Ceci est évidemment un faux positif puisque c'est du code généré.

Edit: en fait, ce que vous avez besoin est a project suppression file (recherche « SupressMessages.cs »)

+0

Merci. Ouais, c'est ce que je fais maintenant. Mais je voulais juste vérifier s'il y avait un autre moyen car je n'ai pas besoin du champ généré. –

Questions connexes