我試圖添加包裝的 <Image with <border
我加了
<Border BorderThickness="1">
和
</Border>
然后嘗試像這樣包裝 <Image :
<Border BorderThickness="1">
<Image x:Name="Img" HorizontalAlignment="Left" Height="233" Margin="467,54,0,0" VerticalAlignment="Top" Width="272" RenderTransformOrigin="0.5,0.5">
<Image.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform AngleY="0.704"/>
<RotateTransform/>
<TranslateTransform Y="0.614"/>
</TransformGroup>
</Image.RenderTransform>
</Image>
</Border>
但是在運行應用程式時它什么也不做。
在主視窗的設計器中,我有一個 StackPanel,然后在它上面還有其他控制元件也是 Image 控制元件。
我想向用戶展示有一個像圖片框這樣的影像控制元件,問題是在運行程式時影像仍然是空的,沒有任何跡象表明存在影像控制元件。這就是為什么我想在 Image 邊框上繪制一個矩形。
uj5u.com熱心網友回復:
你需要為你的邊框選擇一個畫筆。
<Border BorderThickness="1" BorderBrush="Black">
<Image x:Name="Img" HorizontalAlignment="Left" Height="233" Margin="467,54,0,0" VerticalAlignment="Top" Width="272" RenderTransformOrigin="0.5,0.5">
<Image.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform AngleY="0.704"/>
<RotateTransform/>
<TranslateTransform Y="0.614"/>
</TransformGroup>
</Image.RenderTransform>
</Image>
</Border>
uj5u.com熱心網友回復:
其實你用的方法很接近,因為圖片會在邊框中,所以調整邊框大小比調整圖片大小更合乎邏輯。如果您制作如下所示的應用程式,它將對您有用。
<Border BorderThickness="2"
BorderBrush="Black"
VerticalAlignment="Center"
HorizontalAlignment="Center"
Height="128"
Width="128">
<Image HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Stretch="Fill"
Source="/Images/antenna.png"/>
</Border>
在您的應用程式中有這樣的東西就足夠了。
<Border BorderThickness="3" BorderBrush="Red" Height="233" Width="272">
<Image x:Name="Img" HorizontalAlignment="Left" Margin="467,54,0,0" VerticalAlignment="Top" RenderTransformOrigin="0.5,0.5">
<Image.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform AngleY="0.704"/>
<RotateTransform/>
<TranslateTransform Y="0.614"/>
</TransformGroup>
</Image.RenderTransform>
</Image>
</Border>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/315348.html
上一篇:我需要一個簡單的例子來在datagrid(MVV)中使用組合框
下一篇:WPFlistView獲取檢查項
