2016-06-09 62 views
0

我對WPF相當陌生,我正在努力應對一些我認爲不應該讓我頭疼的事情。到目前爲止,我在這個主題上挖掘的所有內容都圍繞着Canvas/InkCanvas表面上的繪製圓/橢圓。但是,我的問題是:InkCanvas表面可以是圓形/橢圓形狀嗎?

是否可以讓InkCanvas區域爲圓形/橢圓形狀?如果是的話,我真的很感激這個問題的更多細節。

謝謝!

InkCanvas出現一輪,但有效面積仍保持爲矩形:

<Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch"> 
    ... 
     <Border Grid.Column="1" Grid.Row="1" Background="#FF909090" BorderBrush="White" BorderThickness="5,5,5,5" CornerRadius="180"> 
      <Grid Width="Auto" Height="325" Background="{x:Null}" VerticalAlignment="Bottom" > 
      ... 
       <InkCanvas x:Name="InkCanvas" Background="{x:Null}" Grid.RowSpan="3" Grid.ColumnSpan="3" > 
        ... 
       </InkCanvas> 
       ... 
      </Grid> 
     ... 
     </Border> 
    ... 
    </Grid> 

回答

0

那麼你可以嘗試在畫布上放置一個邊框內,然後設置邊框圓角半徑屬性。

<Border BorderBrush="Black" BorderThickness="3" HorizontalAlignment="Left" VerticalAlignment="Top" CornerRadius="100"> 
     <InkCanvas Background="{x:Null}"/> 
    </Border> 
+0

我已經試過了,它確實解決了我在UI中遇到的問題 - 即畫布呈現圓形。 但是,我正在尋找的功能仍然缺失,因爲畫布的「活動表面仍然是矩形的,仍然佔用了放置邊框的整個網格空間。我在我的帖子中添加了代碼,如果它可以幫助你。 – yuDev