2015-04-04 3 views
0

Я совершенно новый в Windows Phone 8.1, и произошли изменения кучи в телефоне Windows 8.1 по сравнению с Windows Phone 8. Как я могу сделать компонент, скажем, Button, Grid, Tile, чтобы быть прозрачно, как на картинке, по ссылке ниже. Пожалуйста помоги!!!!!Сделайте компонент прозрачным в WIndows Phone 8.1

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

ответ

0

Для того, чтобы использовать прозрачность альфа в фоновом режиме, не непрозрачности, 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> 

Измените радиус и все, что вам нужно.

+0

Я использую Listview Control. Как сделать плитки в Listview прозрачными, но не текстом. Потому что я установил непрозрачность 0,3, и текст также размывается. –

+0

Чтобы сделать прозрачность, используйте альфа в фоновом режиме, а не непрозрачность, Background = "# 7FFFFFFF" сделать 7F ниже, чтобы сделать его более прозрачным. –

+0

Кстати, как я могу сделать то же самое для Bottom App Bar? –