我是Windows手机8.1的全新版本,与windows phone 8相比,windows phone 8.1中有很多变化。我怎样才能制作一个组件,比如Button,Grid,Tile就像透明图片一样透明下方链接。请帮助!!!!!
WPF : Transparency of Window eliminated by semi-transparent brush of a contained object
答案 0 :(得分:0)
为了使透明度在背景中使用alpha而不是不透明度,Background =“#7FFFFFFF”使7F更低,使其更透明。
如果您希望控件具有透明度和相同的边框,请执行以下操作
<Border VerticalAlignment="Top" HorizontalAlignment="Left"
Background="#7FFFFFFF"
BorderBrush="#99FFFFFF" BorderThickness="1" CornerRadius="5">
<Grid>
<Ellipse Width="100" Height="100"/>
</Grid>
</Border>
这对于任何控件都是通用的,但是按钮已经准备好了属性但是CornerRadius,所以你可以使用这个XAML:
<Button VerticalAlignment="Top" HorizontalAlignment="Left"
Background="#7FFFFFFF"
BorderBrush="#99FFFFFF" BorderThickness="1" >
<Grid>
<Ellipse Width="100" Height="100"/>
</Grid>
</Button>
如果您需要角半径,您需要右键单击设计器中的按钮,编辑模板,创建副本,并在模板的末尾:
<Border x:Name="Border" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}">
<ContentPresenter x:Name="ContentPresenter" AutomationProperties.AccessibilityView="Raw" ContentTemplate="{TemplateBinding ContentTemplate}" ContentTransitions="{TemplateBinding ContentTransitions}" Content="{TemplateBinding Content}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Border>
改变半径和你需要的一切。