TS が Int32Rect の代わりに Rect を CroppedBitmap の SourceRect プロパティにバインドする、これとまったく同様の投稿があります。現在の担当者は、コメントしてさらに質問することを許可していないため、新しい担当者を投稿します。以下のコードがトリミングされていない画像になる理由はありますか?
ビューモデル
public class ViewModel
{
public Int32Rect SourceRect { set; get; }
public ViewModel()
{
this.SourceRect = new Int32Rect(5, 5, 5, 5);
}
}
XAML
<Grid Name="myGrid">
<Grid.Resources>
<BitmapImage x:Key="mainImage" UriSource="someImage.bmp"/>
</Grid.Resources>
<StackPanel>
<Image>
<Image.Source>
<CroppedBitmap Source="{StaticResource mainImage}" SourceRect="{Binding SourceRect}" />
</Image.Source>
</Image>
</StackPanel>
</Grid>
XAML.cs
public partial class MainWindow : Window
{
public MainWindow ()
{
InitializeComponent();
ViewModel viewModel = new ViewModel();
this.DataContext = viewModel;
}
}
アップデート
これは、なぜこれが NETscape によって指摘されたように機能しないかを説明しています。