Различная непрозрачность для содержимого контроля - PullRequest
0 голосов
/ 24 марта 2011

У меня есть приложение для 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/>

Но содержащийся текстовый блок всегда наследует непрозрачность панели стека ...

Спасибо

1 Ответ

6 голосов
/ 24 марта 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...