[解決済み] WPF: 画像を元の大きさで表示するには?
2022-12-12 07:05:31
質問
WPFで画像を表示するのに問題があります。
以下は私のコードです。
<Button HorizontalAlignment="Left" Grid.Column="1" Grid.Row="5" Margin="0,5">
<Button.Content>
<StackPanel Orientation="Horizontal" Margin="10,0">
<Image Source="/images/user_add.png" Stretch="None" HorizontalAlignment="Center" VerticalAlignment="Center" Width="24" Height="24" />
<TextBlock Text="添加" />
</StackPanel>
</Button.Content>
</Button>
元のサイズが32*32の画像があるのですが、上記のコードを実行すると、画像が元のサイズを超えて、すべてのスペースを埋めるために引き伸ばされます。また、"Stretch" プロパティを "None" に設定しましたが、それはうまくいかないようです。
そこで、この問題を解決するにはどうしたらよいでしょうか。 ありがとうございます。
どのように解決するのですか?
ここで
は同じような質問です。一般的に設定
Stretch="None"
で十分です。
メタデータで画像がどのようなDPIに設定されているかも非常に重要です。 画像のDPIがモニタのDPI(通常は96)と異なる場合、そのことを理解するまでにかなり時間がかかりました。 WPFはDPIに依存しないので、自動的に画像のサイズを変更します。 .
EDIT
MSDN のリンクが壊れているので、新しいリンクを以下に示します。 MSDN ブログ - 不鮮明なビットマップ . 新しいリンクが機能しなくなった場合に備えて、古いリンクは archive.org 用に残しておきましょう。
関連
-
[解決済み] div' コンテナに合わせて画像を自動リサイズするにはどうしたらいいですか?
-
[解決済み] div 内の画像を縦に並べる方法
-
[解決済み] Markdownで画像サイズを変更する
-
[解決済み] HTMLでBase64画像を表示する方法
-
[解決済み] CSS 画像サイズ、どのように埋めるために、しかし、ストレッチしない?
-
[解決済み】WPFの画像ソースをコードで設定する
-
[解決済み] ユーザーコントロールライブラリーとカスタムコントロールライブラリーの違いは何ですか?
-
[解決済み] データバインディングでWPFハイパーリンクのテキストを設定するにはどうすればよいですか?
-
[解決済み] WPFのデータグリッドでセルの編集を無効にするには?
-
[解決済み] ConverterParameterに整数を渡すには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] オーバーレイコントロールを他のすべてのコントロールの上に配置するには?
-
[解決済み] WPF TemplateBindingとRelativeSource TemplatedParentの比較
-
[解決済み] WPF Numeric UpDownコントロールはどこにありますか?
-
[解決済み] 16進数の色値からSolidColorBrushを作成する
-
[解決済み] Prism for WPFとは?
-
[解決済み] WPFのキーボードショートカット
-
[解決済み] ItemsControlの仮想化?
-
[解決済み] データバインディングでWPFハイパーリンクのテキストを設定するにはどうすればよいですか?
-
[解決済み] WPFのデータグリッドでセルの編集を無効にするには?
-
[解決済み] wpf データグリッドの行セレクタを隠すには?