0

したい

  • リソースから画像を読み込む
  • 画像の幅を設定し、高さに比例して拡大縮小されるようにします。
  • 背景ブラシとして使用してください

「幅の設定」の部分がわかりません。

私が現在使用している妥協案は、半分のサイズに拡大縮小することです。これは私が理想的にやりたいことではありません。元の画像サイズに関係なく、幅を絶対値に設定したいと思います。

<BitmapImage x:Key="floorPlan"
        UriSource="/NavigationPathEditor;component/Images/CairnsFloorPlansCropped.png"/>

<TransformedBitmap x:Key="resizedFloorPlan" Source="{StaticResource floorPlan}">
    <TransformedBitmap.Transform>
        <ScaleTransform 
                CenterX="0"   CenterY="0" 
                ScaleX="0.5"  ScaleY="0.5" />
    </TransformedBitmap.Transform>
</TransformedBitmap>

<ImageBrush 
      x:Key="floorPlanBrush" 
      TileMode="None" Stretch="None" 
      AlignmentX="Left" AlignmentY="Top"
      ImageSource="{StaticResource resizedFloorPlan}" />

(ちなみに、上記のコードは実行時に機能しますが、デザイナーでエラーが発生します)

4

1 に答える 1

1

これを行う最も簡単な方法は、おそらく画像自体にDecodePixelWidth/を設定することです。Height

于 2012-02-02T22:59:46.830 に答える