La modification des dimensions d'une BitMapImage dans WPF, et ce type d'objets que je peux mettre dans un <Image> élément?
Je suis en train de créer un explorateur de l'application avec un TreeView
élément, et ont des icônes différentes pour chaque niveau de l'arbre, et à la suite de l'article ici: http://www.codeproject.com/Articles/21248/A-Simple-WPF-Explorer-Tree
Il est tout fonctionne très bien, sauf que je veux avoir différentes taille icônes.
Mon XAML
pour l'élément de l'Image est ici:
<Image Name="img"
Source="{Binding RelativeSource={RelativeSource Mode=FindAncestor,
AncestorType={x:Type TreeViewItem}},
Path=Header,
Converter={x:Static local:HeaderToImageConverter.Instance}}"
/>
Le morceau de code qui décide de l'icône de retour est ici:
if ((value as string).Contains(@"\""))
{
Uri uri = new Uri ("pack://application:,,,/Images/DeployWiz_Network.png");
BitmapImage source = new BitmapImage(uri);
return source;
}
Comment puis-je modifier les dimensions de l'image renvoyée? La modification des dimensions d'un objet bitmapimage ne semble pas fonctionner. Quels sont les autres objets de l'image pourrais-je revenir en tant que source?
Pourquoi ne pas simplement mettre le
Car en fonction de ce niveau de l'arborescence vous à, je veux que, pour être différents.
Width
et Height
de la Image
de contrôle?Car en fonction de ce niveau de l'arborescence vous à, je veux que, pour être différents.
OriginalL'auteur Dbloom | 2013-06-12
Vous devez vous connecter pour publier un commentaire.
Ok, j'ai compris ma question. Mon dieu, ce qu'un mannequin. Ci-dessous le code que j'ai changé que ça m'a donné les résultats que je voulais:
DecodePixelWidth
etDecodePixelHeight
comme qui peut gâcher le format de l'image.C'est purement cosmétique, mais merci pour l'astuce.
decodePixelHeight et Decodepixelwidth propriété ne fonctionne pas dans windows 8 bien qu'il fonctionne dans windows 7 et windows 10.
version la plus récente de
BitmapImage
n'ont plusBeginInit()
etEndInit()
.OriginalL'auteur Dbloom