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

回答編集履歴

1

見直しキャンペーン中

2023/07/27 15:21

投稿

TN8001
TN8001

スコア10104

answer CHANGED
@@ -1,22 +1,22 @@
1
- > Widthとかを決めてないからかもしれませんが
1
+ > Widthとかを決めてないからかもしれませんが
2
- > 親の値を引き継ぐものだと思っていたので、どうしてこの状況になるのかよくわかっていません。
2
+ > 親の値を引き継ぐものだと思っていたので、どうしてこの状況になるのかよくわかっていません。
3
-
3
+
4
- `Canvas`はちょっと特殊で子のサイズを調整しません。
4
+ `Canvas`はちょっと特殊で子のサイズを調整しません。
5
- 例えばサイズを入れていない`Rectangle`を`Grid`に入れた場合は引き延ばされますが、`Canvas`に入れるとサイズが0になり「あれ?」と思う時があります。
5
+ 例えばサイズを入れていない`Rectangle`を`Grid`に入れた場合は引き延ばされますが、`Canvas`に入れるとサイズが0になり「あれ?」と思う時があります。
6
-
6
+
7
- 一応この辺りに書いてあるのですが、自動翻訳がひどすぎて何を言っているのかさっぱりわかりません^^;
7
+ 一応この辺りに書いてあるのですが、自動翻訳がひどすぎて何を言っているのかさっぱりわかりません^^;
8
- [Canvas クラス (System.Windows.Controls) | Microsoft Docs](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.controls.canvas#remarks)
8
+ [Canvas クラス (System.Windows.Controls) | Microsoft Docs](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.controls.canvas#remarks)
9
-
10
-
9
+
10
+
11
- 別に`Image`にサイズ指定できない事情があるわけではないんですよね?
11
+ 別に`Image`にサイズ指定できない事情があるわけではないんですよね?
12
- 拡大されるのが嫌な場合は、`StretchDirection="DownOnly"`があります。
12
+ 拡大されるのが嫌な場合は、`StretchDirection="DownOnly"`があります。
13
- あるいは`MaxWidth`・`MaxHeight`でもいいでしょう。
13
+ あるいは`MaxWidth`・`MaxHeight`でもいいでしょう。
14
-
14
+
15
- ```xaml
15
+ ```xml
16
- <Image Width="700" Height="700" StretchDirection="DownOnly" HorizontalAlignment="Left" VerticalAlignment="Top" />
16
+ <Image Width="700" Height="700" StretchDirection="DownOnly" HorizontalAlignment="Left" VerticalAlignment="Top" />
17
- <Image MaxWidth="700" MaxHeight="700" HorizontalAlignment="Left" VerticalAlignment="Top" />
17
+ <Image MaxWidth="700" MaxHeight="700" HorizontalAlignment="Left" VerticalAlignment="Top" />
18
- ```
18
+ ```
19
-
19
+
20
- > それは最終的にImageのWidthとかを取得すればいけるのかなと思っています。
20
+ > それは最終的にImageのWidthとかを取得すればいけるのかなと思っています。
21
-
21
+
22
22
  `Width`や`MaxWidth`を指定すると実際のサイズがうまく取れないので、`ActualWidth`・`ActualHeight`がいいでしょう。