J'ai plusieurs boutons, chacun ayant une image PNG 32x32 pixels. La chose étrange est, que les deux boutons montrent des tailles différentes (Oui, j'ai triplé que les icônes sont vraiment 32x32!). Le bouton des secondes ressemble à une taille de 48x48 pixels. Le plus drôle est, si j'omets l'attribut Stretch="None"
, les icônes sont mises à l'échelle pour remplir presque tout l'écran.WPF: Strange image stretching in Buttons
Je ne peux pas m'expliquer pourquoi cela se produit!
<ToolBar Name="toolBar1" DockPanel.Dock="Top">
<Button Name="importButton" ToolTip="Import" Click="importButton_Click">
<Image Source="Icons/Import.png" Stretch="None" />
</Button>
<Button Name="toggleDetails" ToolTip="Details for Item" Click="toggleDetails_Click">
<Image Source="Icons/maximize.png" Stretch="None" />
</Button>
</ToolBar>
<StackPanel Name="stackPanel1" DockPanel.Dock="Top" Orientation="Horizontal" Margin="0,5,0,5">
<Label Name="label2" Content="Find"></Label>
<TextBox Name="tags" Width="400" KeyDown="tags_KeyDown" />
<Button ToolTip="Find" Name="findItemsButton" Click="findItemsButton_Click">
<Image Source="Icons/xmag.png" Stretch="None" />
</Button>
<CheckBox Content="Show Closed" Name="showClosedItemsCheckBox" VerticalAlignment="Center" Margin="10,0,0,0" Click="showClosedItemsCheckBox_Click" />
</StackPanel>
<TabControl Name="tabControl" TabStripPlacement="Top">
</TabControl>
</DockPanel>
comment puis-je éviter cette mise à l'échelle et montrer l'image avec sa résolution d'origine? – codymanix
@Cody: Vous pouvez définir explicitement 'Width' et' Height'. – SLaks
J'ai maintenant changé le DPI des images à 96, de sorte qu'il se conforme à Windows par défaut, maintenant cela fonctionne, merci :) – codymanix