我怎樣才能使紅角變圓? 我只想為MainBorder設定CornerRadius,而不是為第一個和最后一個InnerBorder設定
。如果我設定textBlocks的背景(而不是InnerBorders),行為是一樣的
。< 邊界名稱="MainBorder"背景="Transparent"寬度="250"高度="250" BorderBrush="Black" BorderThickness="3" CornerRadius="20" Margin="500。 500,0,0">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
</Grid.RowDefinitions>
<Border Name="brdInner1" Grid. Row="0" BorderBrush="Black" BorderThickness="0,0,0" Background="Transparent">
<TextBlock />
</Border>
<Border Name="brdInner2" Grid. Row="1" BorderBrush="Black" BorderThickness="0、3、0、0" Background="Red">
<TextBlock />
</Border>
<Border Name="brdInner3" Grid. Row="2" BorderBrush="Black" BorderThickness="0、3、0、0" Background="Red">
<TextBlock />
</Border>
</Grid>
</Border>
uj5u.com熱心網友回復:
使用這里的ClippingBorder類,只需改變你的主邊界的型別:
<local:ClippingBorder x:Name="MainBorder"/span> ...>
uj5u.com熱心網友回復:
發生這種情況的原因是,雖然你的主Border設定了CornerRadius屬性,但是子Border仍然被設定為方形,我已經給你的最后一個Border控制元件添加了CornerRadius。
< Border Name="MainBorder"/span> Background="Transparent"/span> Width="250"/span> Height="250" BorderBrush="Black" BorderThickness="3" CornerRadius="20" Margin="500。 500,0,0">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
<RowDefinition Height="1*"/>
</Grid.RowDefinitions>
<Border Name="brdInner1" Grid. Row="0" BorderBrush="Black" BorderThickness="0,0,0" Background="Transparent">
<TextBlock />
</Border>
<Border Name="brdInner2" Grid. Row="1" BorderBrush="Black" BorderThickness="0、3、0、0" Background="Red">
<TextBlock />
</Border>
<Border Name="brdInner3" Grid. Row="2" BorderBrush="Black" BorderThickness="0。 3,0,0" Background="Red" CornerRadius="0,0,20,20">
<TextBlock />
</Border>
</Grid>
</Border>
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/307890.html
標籤:

