2015-04-30 63 views
1
按钮图像

我已经使用多边形一个小十字图标如下:加载自定义多边形在WPF

<Viewbox Margin="28,-22,-28,22"> 
     <Polygon 
Points="300, 200 325,200 325,250 375,250 375,275 325,275 325,325 300,325 300,275 250,275 250,250 300,250 300,200" Height="513" Width="595"> 
      <Polygon.Fill> 
       <SolidColorBrush Color="#666666" Opacity="100"/> 
      </Polygon.Fill> 
      <Polygon.RenderTransform> 
       <RotateTransform CenterX="313" CenterY="237" Angle="45" /> 
      </Polygon.RenderTransform> 
     </Polygon> 
    </Viewbox> 

现在我想这个多边形被加载到我的按钮。我怎样才能做到这一点?

回答

3

把那里面Button.Content

<Button ...> 
    <Viewbox ...> 
    </Viewbox> 
</Button> 

不要忘记删除ViewBox.Margin(使Button足够大)或使其负。


enter image description here

+0

谢谢。现在的问题是如何让ViewBox将多边形包裹起来而不会在其周围留下任何额外空间? – eYe

+0

有许多选项:1)改变点,使他们从'(0,0)'开始2)缩放3)负边界4)渲染变换等。参见编辑。 – Sinatr