2011-03-24 2 views
0

У меня есть приложение для Windows Phone 7.Различная непрозрачность для содержащегося элемента управления

У меня есть один элемент управления стопкой, в котором размещены другие элементы управления. Я хочу установить некоторую непрозрачность для панели стека и другую непрозрачность для содержащихся элементов управления. Как я могу это сделать? Я пробовал:

<StackPanel Orientation="Vertical" Height="135" Width="450" Name="StackPanel1" Background="Gray" Opacity="0.1"> 
     <TextBlock Name="gameStatus" TextAlignment="Center" Width="450" Margin="0, 0, 0, 0" FontSize="22" Foreground="#FFC8AB14" Text="{Binding Status}" Opacity="1"/> 
    <Stackpanel/> 

Но содержащиеся TextBlock всегда наследует непрозрачность StackPanel ...

Благодаря

+0

Возможный дубликат http://stackoverflow.com/questions/760501/xaml-text-over-semi-transparent-background – Praetorian

ответ

6

Как вы обнаружили, Непрозрачность (как и другие proeprties зависимостей) наследуется с помощью дочерних элементов. Чтобы обойти это, просто установите альфа-значение в цвете вашего родительского элемента вместо . Прозрачность.

В вашем примере, цвет Серый # 808080, так, чтобы придать ему мутность 0,1, просто установить: Background="#19808080" и удалите непрозрачности свойство.

+0

работает как шарм! благодаря! – Cyan

Смежные вопросы