teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

補足

2021/06/15 01:06

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -114,7 +114,11 @@
114
114
  ```
115
115
  しかし、表示も見た目も特に変わりませんでした。
116
116
 
117
+ できたら、ユーザーがウィンドウサイズを変更したときに
118
+ 画像もあわせて縮小させたいと思っていますが
119
+ 難しそうなので今は断念します。
117
120
 
121
+
118
122
  ### 補足情報(FW/ツールのバージョンなど)
119
123
  VisualStudio 2019
120
124
  .NET 4.5(だったはず)

1

追加20210615項目の追記をしました。

2021/06/15 01:06

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -86,6 +86,35 @@
86
86
  これで上手くいってくれると思ったのですが、
87
87
  WPFのウィンドウサイズが小さくても画像を縮小してくれませんでした。
88
88
 
89
+ ### 追加20210615
90
+
91
+ 1200×800ピクセルの画像(jpg)を準備し、
92
+ ウィンドウサイズ、Imageサイズ全てをWidth=1200、Height=800にしてみました。
93
+ 期待する動作としては、画面いっぱいいっぱいに表示されるというものですが
94
+ ウィンドウを広げてみたところ、少し拡大というか余りがありました。
95
+ 表示されていなかった余白部分があるというか…。
96
+
97
+ 元画像
98
+ ![元画像](07dec4477a5e060b277398695bd2ece7.jpeg)
99
+
100
+ 表示した時(右側、下側が見切れてしまう)
101
+ ![下と右が少し切れる](1d24ead500f244822944e8f7f6c14505.jpeg)
102
+
103
+ ブレークポイントを設定し確認しましたが、
104
+ ActualHeight800、ActualWidth1200
105
+ Width800、Height1200
106
+ PixelHeight800、PixelWidth1200 と全て範囲内の値でした。
107
+ ギリギリの値を設定するのは良くないのでしょうか?
108
+ ウィンドウサイズに合わせたのでピッタリに表示されると思ったのですが
109
+ 全部表示されていないようです。
110
+ 調べた所、dpiが違うと勝手に拡大縮小されることがあるとあり
111
+ サイトに記載されていた以下のように設定しました。
112
+ ```
113
+ <Image Width="{Binding RelativeSource={RelativeSource Self}, Path=Source.PixelWidth}" Height="{Binding RelativeSource={RelativeSource Self}, Path=Source.PixelHeight}"/>
114
+ ```
115
+ しかし、表示も見た目も特に変わりませんでした。
116
+
117
+
89
118
  ### 補足情報(FW/ツールのバージョンなど)
90
119
  VisualStudio 2019
91
120
  .NET 4.5(だったはず)