ビューボックスを使用して画像を動的に追加していUniformGrid
ます。
for (int i = 0; i < count; i++)
{
var viewbox = new Viewbox();
var filePath = "myFilePath";
if (!File.Exists(filePath)) continue;
var newImage = new Image();
var bitmapImage = new BitmapImage(new Uri(filePath));
newImage.Source = bitmapImage;
viewbox.Child = newImage;
viewbox.SetValue(Grid.RowProperty, i);
ImageGrid.Children.Add(viewbox);
}
私が直面している問題は、画像のサイズが水平または垂直に異なる場所です。
何が起こっているかを視覚化する良い方法です。画面に 2 つの画像があり、最初の画像が 2 番目の画像よりも幅が広く、短い場合。ウィンドウを水平方向に縮小すると、最初の画像は 2 番目の画像と同じ幅で独立して縮小されます。ここで、ウィンドウを垂直方向に縮小すると、2 番目の画像が最初の画像と同じ高さになるまで個別に縮小されます。
ビュー ボックスの Stretch プロパティを fill に設定せずに 2 つの画像を一緒にスケーリングするにはどうすればよいですか?