подавляющий эффект наклона на соседний элемент - PullRequest
1 голос
/ 31 марта 2012

У меня есть шаблон списка данных, который выглядит следующим образом

<DataTemplate> 
  <StackPanel Margin="0,24,0,24">
      <StackPanel toolkit:TiltEffect.IsTiltEnabled="true">
        <toolkit:ContextMenuService.ContextMenu>
           <toolkit:ContextMenu>
             <toolkit:MenuItem Header="Do something" />
             <toolkit:MenuItem Header="Do something else" />
           </toolkit:ContextMenu>
        </toolkit:ContextMenuService.ContextMenu>
        <TextBlock Text="Some content" />
        <TextBlock Text="Some text" />
    </StackPanel>
    <Image Source="{Binding Url}" />
  </StackPanel>
</DataTemplate>

Я устанавливаю эффект наклона на StackPanel, которая содержит контекстное меню и два текстовых блока.Я хочу, чтобы эффект наклона влиял только на StackPanel.К сожалению, с такими настройками эффект наклона распространяется дальше и влияет на изображение.

Я пробовал очевидные способы использования TiltEffect.SupressTilt = "True" на изображении, но это не имеет никакого эффекта.(

1 Ответ

1 голос
/ 31 марта 2012

Меня не порадовал эффект наклона инструментария Silverlight, особенно то, как он «магически» применяется к элементам, основанным на типе. Поэтому я написал альтернативу. Вы также можете настроить, сколько «наклона» вы хотите применить. Исходный код можно найти здесь:

Metro in Motion. Часть 4. Эффект наклона

С помощью этого кода вы можете индивидуально применять наклон к элементам следующим образом:

<Button local:MetroInMotion.Tilt="6"/> 

Где целое число указывает, какой угол наклона применить. Я бы рекомендовал использовать довольно низкие значения, нативный эффект довольно тонкий, однако люди склонны делать его слишком экстремальным в своих собственных приложениях Silverlight, эффекты Metro должны быть тонкими, они не должны кричать на вас!

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