9

我已經嘗試有<Grid/>(裏面互動的東西,不僅僅是形象)修剪圓角(一<Border/><Rectangle/>,無論工作)。如何剪輯圓角內容在Windows Store應用

我試過多種解決方案,但都沒有與Windows應用商店兼容。

沒有刷:在Windows應用程序項目,不支持

  • 放射漸變。
  • Windows應用程序項目不支持DrawingBrush。
  • 未找到類型'VisualBrush'。驗證您是否缺少程序集引用,並且所有引用的程序集都已構建。

無掩模:

  • 可附接屬性 'OpacityMask' 在類型 '圖像' 未找到。
  • 在'StackPanel'類型中未找到可附加屬性'OpacityMask'。
  • 在「網格」類型中未找到可附加屬性「OpacityMask」。

沒有圓形的幾何結構:

  • 屬性 '半徑X' 型 'RectangleGeometry' 沒有被發現。
  • Windows應用程序項目不支持MultiBinding。

在C#/ XAML Windows應用商店應用中,技術上不可行嗎?

+0

'OpacityMask'沒有在WinRT中尚不支持,併爲'Clip'你將被限制在'RectangleGeometry',所以我想這真的取決於你試圖完成什麼。 – 2013-05-02 16:35:48

+0

@ChrisW。我試圖MS溶液http://msdn.microsoft.com/en-us/library/ms750631.aspx爲一個帶圓角的RectangleGeometry,並且它失敗以及。他們是否故意刪除所有可能的方式來剪裁圓形? – 2013-05-03 07:54:38

+0

你是否嘗試通過'Path'元素或'UIElement'呈現它?你將無法將它應用到'Path',但我相信你可以直接將它應用到'UIElement'上, '' – 2013-05-03 14:57:09

回答

2

這聽起來像你回答了你自己的問題。 :)只是不喜歡答案?

在WPF中,您的剪輯選項幾乎是無限的。即使SilverLight有一些很好的選擇。但是,在Windows 8中(現在)您僅限於RectangleGeometry。故事結局。值得指出的是,您可以將Transform應用於RectangleGeometry,這會讓您對選項有更多的瞭解。

(至少現在你知道了)

祝你好運!

15

你有沒有嘗試把你的控制內的邊界?只需將邊框的圓角半徑設置爲150,即可獲得完美的圓形控制。這裏有一個按鈕的例子。

<Border BorderBrush="Black" BorderThickness="1" HorizontalAlignment="Center" Height="200" Margin="0,0,0,0" VerticalAlignment="center" Width="200" CornerRadius="150"> 

     <Button x:Name="btnPlayback" Content="Play" HorizontalAlignment="Center" Height="200" Margin="0,0,0,0" VerticalAlignment="center" Width=" 200" BorderThickness="0" Click="btnPlayback_Click_1"/> 

    </Border> 
+0

優秀的方法。按鈕形狀不能直接操作,但將它們作爲子項添加到邊框本質上會得到相同的結果。以編程方式,可以使用Border.Child屬性將按鈕添加到邊框對象。另外,可以通過將CornerRadius設置爲150來製作圓形按鈕。 – 2014-02-17 15:50:19

3
<Ellipse HorizontalAlignment="Left" Height="301" Stroke="Black" VerticalAlignment="Top" Width="300"> 
    <Ellipse.Fill> 
     <ImageBrush Stretch="Uniform" ImageSource="http://cfile3.uf.tistory.com/image/26616E4D514A3CDC136C4B"/> 
    </Ellipse.Fill> 
</Ellipse> 

您可以使用圖像刷?

我工作得很好。