0

3 つの異なるユーザー コントロールに 3 つのエキスパンダーを作成しました。これらのユーザー コントロールは、エキスパンダー内のマスター ユーザー コントロールから呼び出されます。展開/折りたたみを有効にするにはどうすればよいですか。つまり、1 つのエキスパンダーが展開されているときに、他のエキスパンダーを折りたたむ必要があります。最初にアプリが起動すると、最初の Expander が展開され、他のものは折りたたまれます。

前もって感謝します!

<UserControl x:Class="WpfUserControlLibrary.MasterTaskControl"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
         xmlns:myUserDisplayControl="clr-namespace:WpfUserControlLibrary"
         mc:Ignorable="d" 
         d:DesignHeight="941" d:DesignWidth="1213">
 <DockPanel Name="MasterDockPanel" Grid.Row="1" Grid.Column="0" Height="Auto">

       <Expander
            x:Name="Expander1"
            ExpandDirection="Left"
            DockPanel.Dock="Left"
            IsExpanded="True"
            >

        <Grid Background="DarkSlateBlue" Height="Auto">
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="Auto"/>
                </Grid.RowDefinitions>

            <Label Content="BasicImagingControlArea"
                   Grid.Row="0"
                   Name="BasicImagingLabel"
                   FontWeight="Bold"/>
            <myUserDisplayControl:DisplayControl Grid.Row="1" Visibility="Visible" x:Name="DisplayControl"/>
            <myUserDisplayControl:ExamControl Grid.Row="2" Visibility="Visible" x:Name="ExamControl"/>
            <myUserDisplayControl:Visualization Grid.Row="3" Visibility="Visible" x:Name="Visualization"/>
        </Grid>
        </Expander>
    </DockPanel>

</UserControl>

Display Control、ExamControl、Visualization は、それぞれの Expander を持つ 3 つのユーザー コントロールです。

xaml の主要部分を含めました。できるだけ早く返信してください

4

0 に答える 0