Как добавить кнопку закрытия в заголовок ContentPane? - PullRequest
0 голосов
/ 29 июня 2009

Как добавить кнопку закрытия в заголовок ContentPane? Пожалуйста, объясните это на примере.

Ответы [ 2 ]

1 голос
/ 30 июня 2009
<DataTemplate x:Key="tabItemHeaderWithClose">
    <DockPanel x:Name="pnl">
        <Button x:Name="closeBtn" DockPanel.Dock="Right"
                Visibility="Collapsed" 
                Margin="3,3,0,3" Width="14" VerticalAlignment="Top"
                Command="{x:Static DockManager:ContentPaneCommands.Close}"
                CommandTarget="{Binding Path=Pane,RelativeSource={RelativeSource AncestorType={x:Type DockManager:PaneTabItem}}}"
                Style="{DynamicResource {x:Static DockManager:TabGroupPane.DocumentCloseButtonStyleKey}}" />
        <TextBlock Text="{Binding}" />
    </DockPanel>
    <DataTemplate.Triggers>
        <Trigger Property="DockManager:XamDockManager.PaneLocation"
                 Value="Document">
            <Setter TargetName="closeBtn" Property="Visibility" Value="Visible"/>
        </Trigger>
    </DataTemplate.Triggers>
</DataTemplate>
0 голосов
/ 15 сентября 2009

XAML:

    <ContentControl Name="contentControl1" >
        <StackPanel>
            <StackPanel Name="headerPanel" VerticalAlignment="Top" >
                <Grid>
                    <Label>Header text</Label>
                    <Button Name="closeButton" Height="20" Width="20" HorizontalAlignment="Right" Click="closeButton_Click">X</Button>
                </Grid>
            </StackPanel>
            <StackPanel Name="contentPanel" VerticalAlignment="Stretch" >
                <Label>Hello</Label>
            </StackPanel>
        </StackPanel>
    </ContentControl>

C #:

    private void closeButton_Click(object sender, RoutedEventArgs e)
    {
        contentControl1.Visibility = Visibility.Hidden;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...