У меня есть несколько кнопок, каждый из которых имеет PNG-изображение размером 32x32 пикселя. Странно, что обе кнопки показывают разные размеры (да, я трижды проверил, что значки действительно 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 2010-12-05 11:33:59
@ Коды: вы можете установить `Width` и` Height` явно. – SLaks 2010-12-05 13:59:17