1

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 によって指摘されたように機能しないかを説明しています。

4

0 に答える 0