这个控件叫什么?

时间:2011-05-25 08:42:05

标签: c# .net user-interface windows-7 controls

以蓝色突出显示的控件的名称是什么?

http://oi52.tinypic.com/1566aep.jpg

我想这样做:

http://fc06.deviantart.net/fs71/f/2011/115/9/3/93029b80c65d51fc3f4fe2349e488a55-d3eu2b3.png

如果您找到了一些库的链接会很有帮助。我使用了许多不同的名称(TaskButton / TaskPanel / StackPanel)进行了搜索,但我真的没有了。

感谢。

请注意,第二张图片只是概念草图,并不是真正的应用程序。

6 个答案:

答案 0 :(得分:4)

这很可能是一个自定义(用户)控件,它是通过编写许多标准WPF控件创建的。它可以使用水平StackPanel在WPF中轻松构建,其中包含各种ImageTextBlockButton元素作为其内容

答案 1 :(得分:2)

我不相信您指向的控件是.NET或WPF控件。大多数Windows 7用户界面元素仍然是本机C / C ++资源。

也就是说,通过带有自定义ItemTemplate的ListBox,使用WPF 4.0复制该行为相对容易。请查看this question以帮助您入门。

答案 2 :(得分:2)

它看起来像CommandLink对我来说,这是Vista中首次出现的。它从未作为在Windows窗体或WPF中使用的控件公开,但this question包含有关如何使其可供自己使用的信息:

答案 3 :(得分:1)

我想这是一个专门为此应用程序创建的WPF用户控件。看起来它包含Image,部分TextBox控件和Button,后者又包含Image

答案 4 :(得分:1)

我不知道如何调用该控件,但我敢打赌它是一个自定义的Windows窗体控件,这里有一个链接可以让你started

答案 5 :(得分:1)

我明白了。您可以借助WPF中的简单按钮来完成此操作。 您必须将另一个按钮和那些图像嵌入该按钮。

<Window x:Class="WpfApplication1.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Window1" Height="300" Width="300">
    <Grid>
        <Button Height="38" Margin="12,49,83,0" Name="button1" VerticalAlignment="Top"></Button>
        <Grid Height="32" Margin="113,48,80,0" VerticalAlignment="Top">
            <Grid.RowDefinitions>
                <RowDefinition Height="13*" />
                <RowDefinition Height="19*" />
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="16*" />
                <ColumnDefinition Width="8*" />
                <ColumnDefinition Width="43*" />
                <ColumnDefinition Width="12*" />
                <ColumnDefinition Width="6*" />
            </Grid.ColumnDefinitions>
            <Button Margin="0,6,0,0" Name="button2" HorizontalAlignment="Left" Width="35" Grid.ColumnSpan="3" Grid.RowSpan="2">Button</Button>
            <Button Grid.ColumnSpan="2" Grid.RowSpan="2" Margin="17,6,3,0" Name="button3" Grid.Column="2">Button</Button>
        </Grid>
    </Grid>
</Window>