2013-01-03 194 views
1

Im有點奇怪的atm。綁定UserControls屬性

我想要做的第一件事就是將我的用戶控件的不透明度綁定到轉換器的布爾屬性。我在一個小菜單的全屏WPF應用程序。如果菜單打開,其他任何應該得到較低的不透明度。有點灰色的一切。

第二件事是菜單不應該繼承usercontrol的不透明度。

不知道我可以谷歌。我努力找到有用的東西是徒勞的。 希望你能幫助我。

迎接盧卡斯

查看:

<UserControl ....> 
... 

    <view:InvisibleButtonView Grid.Row="0" Grid.Column="2" 
          Height="75" Width="75" 
          VerticalAlignment="Top" HorizontalAlignment="Right" /> 

    <view:IdleScreenView Visibility="{Binding IsWelcomeScreenActive,Converter={StaticResource ResourceKey=NegativeBooleanToVisibilityConverter}}" 
         Grid.Row="0" Grid.RowSpan="2" Grid.Column="1" 
         VerticalAlignment="Center"/> 

    <view:WelcomeScreenView Visibility="{Binding IsWelcomeScreenActive,Converter={StaticResource ResourceKey=BooleanToVisibilityConverter}}" 
          Grid.Row="0" Grid.RowSpan="2" Grid.Column="1" 
          VerticalAlignment="Center"/> 

    <view:DateView Grid.Row="2" Grid.Column="1" 
       VerticalAlignment="Center" /> 

    <view:InvisibleInputView Height="25" Width="100" Background="Transparent" BorderBrush="Transparent" Cursor=""/> 

    <view:MainMenuView Grid.RowSpan="3" Grid.ColumnSpan="3" Visibility="{Binding IsAnyMenuActive, Converter={StaticResource ResourceKey=BooleanToVisibilityConverter}}" 
         Height="300" Width="250" /> 

</Grid> 

+1

這樣,您的用戶控件是的MenuItems?你有我們可以看的任何代碼,或者我們應該猜測你的佈局? –

+0

@ sa_ddam213再次更新它。如果IsAnyMenuActive觸發PropertyChanged不透明度應該改變。 – Lucas

回答

2

幫我一個背景視圖

<UserControl.Resources> 
    <SolidColorBrush x:Key="MenuActiveBackgroundColor" Color="Green"/> 
    <SolidColorBrush x:Key="MenuInactiveBackgroundColor" Color="Tomato"/> 
</UserControl.Resources> 

<Grid> 
    <Grid.Style> 
     <Style> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding AnyMenuIsActive}" Value="true"> 
        <Setter Property="Grid.Background" Value="{DynamicResource MenuActiveBackgroundColor}"/> 
       </DataTrigger> 
       <DataTrigger Binding="{Binding AnyMenuIsActive}" Value="false"> 
        <Setter Property="Grid.Background" Value="{DynamicResource MenuInactiveBackgroundColor}"/> 
       </DataTrigger> 
      </Style.Triggers> 
     </Style> 
    </Grid.Style> 
</Grid>