在WIndows Phone 8.1中使组件透明

时间:2015-04-04 05:32:16

标签: xaml windows-phone-8.1 transparency

我是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

1 个答案:

答案 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>

改变半径和你需要的一切。