I持って、次のXAMLコード:画像が伸びて中央に配置されていますか?
<Image Source="a.jpg" HorizontalAlignment="Center" VerticalAlignment="Center" Stretch="Uniform"/>
とI、視覚的に、この得た:
:Stretch="None"
で
(http://img810.imageshack.us/img810/2401/imagestretchuniform.png)
を、私はこれを得ました
(http://img28.imageshack.us/img28/1783/imagestretchnone.png)
、私が欲しいのはStretch="Uniform"
と垂直方向または水平方向の画像を中央にあります! 「最も小さい」側(Uniform
)は中央に配置されます。しかし、現時点では、スクリーンショットで見ることができるように、画像は左上隅に配置されています(とVerticalAlignment
から"Center"
)
どうすればよいですか?
全体のコードは次のとおりです。
<UserControl [...]>
<Canvas Width="640" Height="480" Background="#FF881607">
<Image Source="a.jpg" HorizontalAlignment="Center" VerticalAlignment="Center" Stretch="Uniform"/>
</Canvas>
</UserControl>
EDIT(ソリューション):念のsome1に同じ問題を抱えている 、ここで私はそれを解決する方法である:
<Canvas Width="640" Height="480" Background="#FFAA00FF" >
<Image Source="z.jpg" Height="480" Width="640"/>
</Canvas>
これはまったく同じです振る舞いはHorizontalAlignment="Center" VerticalAlignment="Center" Stretch="Uniform"
画像はユニフォーム(画像がキャンバスより小さくても大きくても)に伸びていて、縦と横の両方にセンタリングされています。
:
ちょうどグリッドを使うのか?たぶん、画像の親が中央にない、または伸びていないかもしれません。 – Botz3000
質問に追加! –