WPF 启动按钮位于工具栏选项卡旁边但不在内部

标签 wpf xaml custom-controls tabcontrol controltemplate

我不知道如何让按钮 Razveljavi 保持在 OsnovnoVstavi 旁边。我不希望它位于工具栏中,而是位于右侧,因此无论您在哪个选项卡上,它都会始终显示。

有一张图片,其中包含我所得到的以及我想要的外观。如果有人能帮助我那就太好了。我确信这只是一个小问题,但我刚刚开始使用 WPF。

Screenshot of the application

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="200"/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="22"/>
        <RowDefinition Height="55"/>
        <RowDefinition Height="*"/>
        <RowDefinition Height="25"/>
    </Grid.RowDefinitions>

    <Menu Grid.Row="0" Grid.ColumnSpan="2">
        <MenuItem Header="Datoteka">
            <MenuItem Header="Odpri"/>
            <MenuItem Header="Shrani"/>
            <MenuItem Header="Izhod" Click="izhod"/>
        </MenuItem>
        <MenuItem Header="Uredi">
            
        </MenuItem>
        <MenuItem Header="Orodja">
            
        </MenuItem>
    </Menu>
    <TabControl Grid.Row="1" Grid.ColumnSpan="2">
        <TabItem Header="Osnovno">
            <ToolBarTray>
                <ToolBar>
                    <Button Content="Pisava"/>
                    <Button Content="Barva" Click="spreminjanjeBarve"/>
                </ToolBar>
                <ToolBar>
                    <Button Content="Kopiraj" Click="kopiraj">
                    </Button>
                    <Button Content="Izreži"/>
                    <Button Content="Prilepi" Click="prilepi"/>
                </ToolBar>
                <ToolBar>
                    <Button Content="Razveljavi"/>
                    <Button Content="Ponovi"/>
                </ToolBar>
            </ToolBarTray>
            
        </TabItem>
        <TabItem Header="Vstavi"/>
    </TabControl>
    <RichTextBox Name="box" Grid.Row="2" Background="LightBlue" GotFocus="RichTextBox_GotFocus" LostFocus="RichTextBox_LostFocus">
        <FlowDocument>
            <Paragraph Name="tekst">
                Vpiši tekst
                <Bold>tukaj</Bold> .
            </Paragraph>
        </FlowDocument>
    </RichTextBox>
    <StatusBar Grid.Row="3">
        <TextBlock Name="status"/>
    </StatusBar>
</Grid>

最佳答案

我将创建一个带有标题的空假 TabItem,其中只包含按钮:

<TabControl>
    <TabItem Header="1 2 3 4 5 6">
        <Border Background="Aqua"/>
    </TabItem>

    <TabItem Header="A B C D E F">
        <Border Background="Bisque"/>
    </TabItem>

    <TabItem>
        <TabItem.Template>
            <ControlTemplate TargetType="TabItem">
                <ContentPresenter Content="{TemplateBinding Header}"/>
            </ControlTemplate>
        </TabItem.Template>

        <TabItem.Header>
            <StackPanel Orientation="Horizontal" Margin="5,0">
                <Button Content="C L I C K" Margin="2" Padding="10,3" />
                <Button Content="H E L L O" Margin="2" Padding="10,3"/>
            </StackPanel>
        </TabItem.Header>

        <Border Background="Chartreuse"/>
    </TabItem>
</TabControl>

按钮拦截鼠标点击,并且不会触发选项卡选择。

Header buttons

关于WPF 启动按钮位于工具栏选项卡旁边但不在内部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64485552/

相关文章:

android - 将通知从标准类型更改为自定义类型

用于将资源包含为 xml 元素而不是属性的 WPF XAML 语法

c# - 如何将击键发送到 WebBrowser?

c# - ComboBox 强制崩溃(不是我的代码)

wpf - 在扩展 WPF 工具包 PropertyGrid 中选择编辑器

c# - 在 WinRT 中创建选项卡

c# - WPF路径碰撞检测?

cocoa - 我想要为我的第一个 cocoa 应用程序提供一个漂亮的自定义窗口

android - Android布局中的自定义形状按钮

wpf - 动态更改 WPF 窗口的启动位置