2016-06-08 2 views
1

Я никогда не делал работы в wpf раньше, и я должен добавить кнопку отмены. Я хочу, чтобы это выглядело так, как выглядит кнопка отмены в VS (нажмите, чтобы отменить один раз, наведите указатель мыши, чтобы получить более подробный список). Мне удалось понять, что на картинке. Он находится внутри элемента меню, и я не могу понять, как просто сделать его белым ящиком без каких-либо границ или чего-то еще. Пожалуйста помоги! Вот код:с помощью ListBox В WPF

<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> 

enter image description here

+0

Вы хотите, чтобы весь элемент подменю был просто белым ящиком? –

+0

Да, это именно то, что я думал – MattCucco

ответ

1

вы можете попробовать переопределить ControlTemplate и установить стили и удалите отступы, границы.

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

Проверьте это MSDN link стиля ListBox.

+0

Извините, я не знаком с wpf. Будет ли это проходить в окне списка или в окне списка? – MattCucco

+0

Это стиль Listbox. Вы можете редактировать стили и применять их к своему управлению. проверьте ссылку msdn. – riteshmeher

Смежные вопросы