Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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
在WPF中使用列表框_Wpf_Vb.net_Listbox - Fatal编程技术网

在WPF中使用列表框

在WPF中使用列表框,wpf,vb.net,listbox,Wpf,Vb.net,Listbox,我以前从未在wpf中做过任何工作,我应该添加一个撤销按钮。我希望它看起来像VS中的撤消按钮(单击撤消一次,将鼠标悬停在上面以获得更深入的列表框)。我设法弄明白了照片上的内容。它在一个菜单项中,我不知道如何使它成为一个没有任何边框或任何东西的白色框。请帮忙! 以下是代码: <MenuItem Header="Edit" Width="50" HorizontalContentAlignment="Center" > <MenuItem x:Name="M

我以前从未在wpf中做过任何工作,我应该添加一个撤销按钮。我希望它看起来像VS中的撤消按钮(单击撤消一次,将鼠标悬停在上面以获得更深入的列表框)。我设法弄明白了照片上的内容。它在一个菜单项中,我不知道如何使它成为一个没有任何边框或任何东西的白色框。请帮忙! 以下是代码:

 <MenuItem Header="Edit" Width="50" HorizontalContentAlignment="Center" >
            <MenuItem x:Name="MenuCopy" Header="Copy to Excel" >
                <MenuItem.Icon>
                    <Image Source="copy.ico" Width="24" Height="24"  />
                </MenuItem.Icon>
            </MenuItem>
            <MenuItem x:Name="MenuUndo" Header="Undo Last Action" IsEnabled="true">
                <MenuItem.Icon>
                    <Image Source="Undo.png" Width="24" Height="24" />
                </MenuItem.Icon>
                <ListBox>
                    <ListBoxItem Name="Item" Height="10" Width="100">

                    </ListBoxItem>

                </ListBox>
            </MenuItem>


您可以尝试覆盖ControlTemplate,设置样式并删除填充、边框

<Setter Property="Control.Template">
    <Setter.Value>
        <ControlTemplate TargetType="ListBox">
           ...
        </ControlTemplate>
    </Setter.Value>
</Setter>

...

查看此msdn的列表框样式。

是否希望整个子菜单项仅为白色框?是的,这正是我所想的。抱歉,我对wpf一点也不熟悉。这是在列表框内还是在列表框周围?这是列表框的样式。可以编辑样式并将其应用于控件。检查msdn链接。