Расширитель по щелчку переключателя - PullRequest
0 голосов
/ 21 ноября 2011

Ниже приведен мой код xaml.У меня есть два расширителя с двумя кнопками. Все, что мне нужно, это открыть расширитель по радио. Нажать. Сказать радио. Кнопка 1 откроет Symbol, а радиоButton 2 откроет Рисунок

    <Expander Header="Symbol" >

        <Grid>
        <Label Content="Symbol Name" Height="28" HorizontalAlignment="Left" Margin="18,19,0,0" Name="lblSymbolName" VerticalAlignment="Top" />
        <Label Content="Template" Height="28" HorizontalAlignment="Left" Margin="27,0,0,157" Name="lblTemplate" VerticalAlignment="Bottom" />
        <Label Content="Type" Height="28" HorizontalAlignment="Left" Margin="35,0,0,123" Name="lblType" VerticalAlignment="Bottom" />
        <ComboBox Height="23" HorizontalAlignment="Left" Margin="117,58,0,0" Name="comboBox1" VerticalAlignment="Top" Width="120">
            <ComboBoxItem Content="JPG" />
            <ComboBoxItem Content="PNG" />
        </ComboBox>
        <ComboBox Height="23" HorizontalAlignment="Left" Margin="117,92,0,0" Name="comboBox2" VerticalAlignment="Top" Width="120" />
        <TextBox Height="23" HorizontalAlignment="Left" Margin="117,21,0,0" Name="txtSymbolName" VerticalAlignment="Top" Width="120" />
    </Grid>
</Expander>
    <Expander Header="Picture">
        <Label Content="Picture Name" Height="28" HorizontalAlignment="Left" Margin="18,19,0,0" Name="lblPictureName" VerticalAlignment="Top" />

    </Expander>
    <Grid>
        <Button Content="Cancel" Height="23" Name="cmdCancel" Width="75" Margin="180,0,18,0" />
        <Button Content="OK" Height="23" Name="cmdOk" Width="75" Margin="18,0,180,0" />
    </Grid>
</StackPanel>

Надеюсьясно с вопросом.Заранее спасибо

1 Ответ

1 голос
/ 21 ноября 2011

XAML:

<StackPanel>
    <Expander Header="Symbol" Name="expS" >

        <Grid>
            <Label Content="Symbol Name" Height="28" HorizontalAlignment="Left" Margin="18,19,0,0" Name="lblSymbolName" VerticalAlignment="Top" />
            <Label Content="Template" Height="28" HorizontalAlignment="Left" Margin="27,0,0,157" Name="lblTemplate" VerticalAlignment="Bottom" />
            <Label Content="Type" Height="28" HorizontalAlignment="Left" Margin="35,0,0,123" Name="lblType" VerticalAlignment="Bottom" />
            <ComboBox Height="23" HorizontalAlignment="Left" Margin="117,58,0,0" Name="comboBox1" VerticalAlignment="Top" Width="120">
                <ComboBoxItem Content="JPG" />
                <ComboBoxItem Content="PNG" />
            </ComboBox>
            <ComboBox Height="23" HorizontalAlignment="Left" Margin="117,92,0,0" Name="comboBox2" VerticalAlignment="Top" Width="120" />
            <TextBox Height="23" HorizontalAlignment="Left" Margin="117,21,0,0" Name="txtSymbolName" VerticalAlignment="Top" Width="120" />
        </Grid>
    </Expander>
    <Expander Header="Picture" Name="expP">
        <Label Content="Picture Name" Height="28" HorizontalAlignment="Left" Margin="18,19,0,0" Name="lblPictureName" VerticalAlignment="Top" />

    </Expander>
    <Grid>
            <StackPanel>
                <RadioButton Name="rbtnSymbol" Checked="rbtnSymbol_Checked">Symbol</RadioButton>
                <RadioButton Name="rbtnPicture" Checked="rbtnPicture_Checked">Picture</RadioButton>
                <Button Content="OK" Height="23" Name="cmdOk" Width="75" Margin="18,0,180,0" />
                <Button Content="Cancel" Height="23" Name="cmdCancel" Width="75" Margin="180,0,18,0" />
            </StackPanel>
        </Grid>
    </StackPanel>

Код:

 private void rbtnSymbol_Checked(object sender, RoutedEventArgs e)
    {
        expS.IsExpanded = true;
        expP.IsExpanded = false;
    }

    private void rbtnPicture_Checked(object sender, RoutedEventArgs e)
    {
        expS.IsExpanded = false;
        expP.IsExpanded = true;
    }

Просто дайте Name для ваших расширителей и обрабатывайте радиокнопки checked события.

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