1

ちょっと変なATMです。

私が最初にやりたいことは、コンバーターを使用してユーザーコントロールの不透明度をブールプロパティにバインドすることです。小さなメニューのあるフルスクリーンのWPFアプリを使用しています。メニューが開いている場合、他のものは不透明度が低くなるはずです。ちょっとすべてを灰色にします。

2つ目は、メニューがユーザーコントロールから不透明度を継承してはならないことです。

私がグーグルできるものがわからない。何か役に立つものを見つけるための私の努力は無駄でした。あなたが私を助けてくれることを願っています。

ルーカスに挨拶

意見:

<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>

4

1 に答える 1

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>
于 2013-01-04T03:37:40.410 に答える