2015-12-24 2 views
1

Использование MinWindowWidth в AdaptiveTrigger Я могу изменить цвет фона, но я не могу применить масштабное преобразование.Можно ли масштабировать элемент управления в VisualState

<VisualState x:Name="NarrowState"> 
    <VisualState.StateTriggers> 
     <AdaptiveTrigger MinWindowWidth="0" 
    </VisualState.StateTriggers> 
    <VisualState.Setters> 
     <Setter Target="hsCards.(Control.Background)"> 
      <Setter.Value> 
       <SolidColorBrush Color="Green"/> 
      </Setter.Value> 
     </Setter> 
     <Setter Target="hubFlashCards.(UIElement.RenderTransform).(CompositeTransform.ScaleX)" Value="0.8"/> 
      <Setter Target="hubFlashCards.(UIElement.RenderTransform).(CompositeTransform.ScaleY)" Value="0.8"/> 
    </VisualState.Setters> 
</VisualState> 

Мало того, что масштабирование не работает, но фоновый сеттер тоже не работает. Если я удалю масштабное преобразование, то сеттер работает нормально. Я делаю что-то неправильно или это невозможно использовать RenderTransform таким образом?

+0

Извините, код не отображается из-за проблемы с форматированием. – OzFrog

ответ

0

В этом случае я бы назначил x:Name прямо на элемент CompositeTrasform. И тогда Визуальное состояние:

<VisualState x:Name="NarrowState"> 
    <VisualState.StateTriggers> 
     <AdaptiveTrigger MinWindowWidth="0"> 
    </VisualState.StateTriggers> 
    <VisualState.Setters> 
     <Setter Target="hsCards.Background"> 
      <Setter.Value> 
       <SolidColorBrush Color="Green"/> 
      </Setter.Value> 
     </Setter> 
     <Setter Target="yourComposite1.ScaleX" Value="0.8"/> 
      <Setter Target="yourComposite1.ScaleY" Value="0.8"/> 
    </VisualState.Setters> 
</VisualState> 

Я не может быть точно так же как ваше решение, но это так, как я использую, так как я начал с UWP.

+0

Спасибо Филиппо Б. Просто уточнить, я отредактировал ваш ответ, чтобы показать, как объявить RenderTransform. – OzFrog

+0

, где вы его заявили? Я не вижу этого, и я не могу заставить это решение работать – swinefeaster

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