2014-05-12 30 views
0

我有一張圖像,它的大小相對較大(例如10K爲10K)。如何通過ViewModel(wpf)中的uniformtofill strectch改變其大小時在圖像上繪圖如何在ViewModel中使用uniformtofill strectch更改圖像的尺寸(wpf)

要顯示此圖像,我使用圖像控件並將其拉伸模式設置爲StretchToFill。

現在我要畫這個圖像的一行和我有線位置(起點和終點)基於原始圖像尺寸(從(2000,1000)至(8000,6000)說。

如何將這些值轉換爲屏幕座標,以便我可以在圖像上繪圖?

如果我有圖像的實際大小,我可以這樣做,但看起來我無法綁定到圖像的實際高度和實際寬度in viewModel。

回答

1

您可以將圖像和線放在視圖框中:

<Viewbox Stretch="UniformToFill"> 
    <Grid> 
     <Image Source="C:\Users\Public\Pictures\Sample Pictures\Desert.jpg"/> 
     <Line Stroke="White" StrokeThickness="5" X1="100" Y1="100" X2="1000" Y2="500"/> 
    </Grid> 
</Viewbox> 
相關問題