Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有用于.NET创建带有图标的控制面板样式布局的组件?_.net_Wpf_Winforms - Fatal编程技术网

是否有用于.NET创建带有图标的控制面板样式布局的组件?

是否有用于.NET创建带有图标的控制面板样式布局的组件?,.net,wpf,winforms,.net,Wpf,Winforms,是否有一个用于.NET WinForms或WPF的组件来创建带有图标的控制面板样式布局?我希望有一个看起来像控制面板的窗口,其中有不同数量的图标。例如: <UniformGrid> <StackPanel Orientation="Horizontal" VerticalAlignment="Top"> <Image Width="48" Height="48"

是否有一个用于.NET WinForms或WPF的组件来创建带有图标的控制面板样式布局?
我希望有一个看起来像控制面板的窗口,其中有不同数量的图标。

例如:

<UniformGrid>
    <StackPanel Orientation="Horizontal" 
                VerticalAlignment="Top">
        <Image Width="48" 
                Height="48" 
                Source="appbar.forklift.load.png" />
        <TextBlock VerticalAlignment="Center">
            <Hyperlink>Action Center</Hyperlink>
        </TextBlock>
    </StackPanel>
    <StackPanel Orientation="Horizontal" 
                VerticalAlignment="Top">
        <Image Width="48" 
                Height="48" 
                Source="appbar.forrst.png" />
        <TextBlock VerticalAlignment="Center">
            <Hyperlink>Keyboard</Hyperlink>
        </TextBlock>
    </StackPanel>
    <StackPanel Orientation="Horizontal" 
                VerticalAlignment="Top">
        <Image Width="48" 
                Height="48" 
                Source="appbar.forklift.png" />
        <TextBlock VerticalAlignment="Center">
            <Hyperlink>Notification</Hyperlink>
        </TextBlock>
    </StackPanel>
    <StackPanel Orientation="Horizontal" 
                VerticalAlignment="Top">
        <Image Width="48" 
                Height="48" 
                Source="appbar.forklift.load.png" />
        <TextBlock VerticalAlignment="Center">
            <Hyperlink>Region</Hyperlink>
        </TextBlock>
    </StackPanel>
    <StackPanel Orientation="Horizontal" 
                VerticalAlignment="Top">
        <Image Width="48" 
                Height="48" 
                Source="appbar.forklift.load.png" />
        <TextBlock VerticalAlignment="Center">
            <Hyperlink>Speech</Hyperlink>
        </TextBlock>
    </StackPanel>       
</UniformGrid>

行动中心
键盘
通知
区域
演讲
您可以添加任意数量,它们将为您排布。(包装纸可能更好,取决于你真正想要的东西)

然后可以将每个链接的“Command”属性绑定到ViewModel上的命令 如果您使用的是MVVM

<HyperLink Command="{Binding OpenActionLinkCenterCommand}">Action Center</HyperLink>
行动中心 如果希望项目来自集合,可以使用ItemsContainer或ListBox 并更改ItemsPanel模板

<ListBox ItemsSource="{Binding YourControlPanelItems}">
        <ListBox.ItemsPanel>
            <ItemsPanelTemplate>
                <UniformGrid/>
            </ItemsPanelTemplate>
        </ListBox.ItemsPanel>
</ListBox>


当然还有更多的方法,这只是一个小例子。

UniformGrid或WrapPanel可能就是您想要的。它是Winforms ListView。视图=平铺、大图标或小图标,取决于您选择的“查看方式”。我们有3.5版的内容吗?您的确切意思是什么?自从第一个版本以来,这些控件就一直存在。是的,对不起,我已经弄明白了:)