在 WIndows Phone 8.1 中使组件透明

Make a component transparent in WIndows Phone 8.1

我是 windows phone 8.1 的新手,与 windows [=21= 相比,windows phone 8.1 有很多变化] 8. 我怎样才能让一个组件,比如 Button、Grid、Tile 完全透明,就像下面 link 中的图片一样。请帮助!!!!!

WPF : Transparency of Window eliminated by semi-transparent brush of a contained object

要使透明度使用背景中的 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>

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