0

我有以下代码:

    <ToolBarTray Margin="0,21,0,0" Width="Auto" Height="38" VerticalAlignment="Top">
        <ToolBar Height="38">
            <Button Style="{StaticResource ResourceKey=btnStyle}" Command="Cut" IsEnabled="True">
                <Image Source="images/teren.png" ToolTip="Test" />
            </Button>
        </Toolbar>
    </ToolBarTray>

有问题的样式目前仅更改高度和宽度。每个元素都是相应地绘制的,但是从某种意义上说,按钮似乎没有功能,因为它看起来像一个图像,而不是其他任何东西。工具提示不会显示,它没有悬停动画,也不能真正按下。

我是 WPF 的新手,所以我猜我错过了一些大事。

问题不在图像中。如果我删除那条线,它仍然根本不像一个按钮。

4

1 回答 1

1

该按钮显示为灰色的原因是因为您已告诉它使用内置的剪切命令。This means that the Buttonwill be automatically disabled when there is nothing to cut and enabled when something that can be cut is selected (such as text).

要验证这一点,您可以做两件事;删除 cut 命令并查看该按钮现在已启用:

<Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
    <Grid>
        <ToolBarTray Margin="0,21,0,0" Width="Auto" Height="38" VerticalAlignment="Top">
            <ToolBar Height="38">
                <Button  IsEnabled="True">
                    Click
                </Button>
            </ToolBar>
        </ToolBarTray>
    </Grid>
</Window>

或者添加一个富文本框控件,当你选择一些文本时,看看按钮是启用的:

<Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
        <ToolBarTray Width="Auto" VerticalAlignment="Top">
            <ToolBar Height="38" >
                <Button  IsEnabled="True" Command="Cut">
                    Click
                </Button>
            </ToolBar>
        </ToolBarTray>
        <RichTextBox Grid.Row="1"/>
    </Grid>
</Window>

在此处输入图像描述

于 2013-04-19T15:33:16.943 回答