複数のボタンがあり、それぞれに32x32ピクセルのPNG画像があります。奇妙なことは、両方のボタンが異なるサイズを表示していることです(はい、私はアイコンが実際に32x32であることを確認しました!)。秒ボタンは48x48ピクセルのサイズになります。一番面白いのは、Stretch="None"
属性を省略すると、アイコンがほぼ全画面を満たすように拡大されるということです。WPF:ボタンで奇妙な画像が伸びる
なぜこれが起こっているのか私は説明できません!
<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>
このスケーリングを避け、元の解像度で画像を表示するにはどうすればよいですか? – codymanix
@Cody: 'Width'と' Height'を明示的に設定できます。 – SLaks
私は今、画像のDPIを96に変更したので、Windowsのデフォルトに準拠しました。今、動作します、ありがとう) – codymanix