MenuItem nefuguje správně – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

MenuItem nefuguje správně – .NET – Fórum – Programujte.comMenuItem nefuguje správně – .NET – Fórum – Programujte.com

 

3skA
~ Anonymní uživatel
1 příspěvek
5. 9. 2018   #1
-
0
-

Ahoj, mám problém s použitím MenuItemů v ContextMenu. Mám v MainWindow button, který zapisuje do listboxu: 

private void AddFile_Click(object sender, RoutedEventArgs e)
       {
           OpenFileDialog ofd = new OpenFileDialog() { Filter = "Všechny soubory|*.*|Pro Tools Session|*.pts|Text document|*.txt", ValidateNames = true, Multiselect = false };
           {
               ofd.Multiselect = true;
               if (ofd.ShowDialog() == true)
               {
                   try
                   {
                       foreach(string s in ofd.FileNames)
                       {
                           Data_ListBox.Items.Add(Path.GetFileName(s));
                           selectedFilesPath.Add(s);
                       }
                   }
                   catch (Exception ex)
                   {
                       MessageBox.Show(ex.Message, "Message", MessageBoxButton.OK, MessageBoxImage.Error);
                   }
               }
           }
       }

Pokud chci tento kod použít pro MenuItem, do listboxu se nic nezapíše.
XAML pro MenuItem: 

 <Window.Resources>
        <ContextMenu x:Key="Data" Placement="Bottom">
            <MenuItem Header="Add File" Click="AddFile_Click" InputGestureText="CTRL+A">
                <MenuItem.Icon>
                    <Image Source="P:\Por\Prg\BFS\BFS\Icons\icons8-add-64.png"/>
                </MenuItem.Icon>
            </MenuItem>
</Window.Resources>
<Grid>
<ToolBarTray Height="30" Margin="10,0" VerticalAlignment="Top">
            <ToolBar Height="30" VerticalAlignment="Top" Margin="0,0,-117,-10">
                <Button Content="File" Margin="0,0,0,1" Width="45" VerticalAlignment="Bottom" Click="File_Click"></Button>
                <Button Content="Data" Margin="0,2,0,1" Width="45" Click="Data_Click"></Button>
            </ToolBar>
        </ToolBarTray>
</Grid>
</Window>

Předpokládám, že to bude Focusem, nebo je potřeba nastavit Binding, ale ani jedno se mi nedaří. Děkuji za případnou pomoc.

Nahlásit jako SPAM
IP: 91.139.6.–
MilanL+1
Grafoman
5. 9. 2018   #2
-
0
-

#1 3skA

čau, v .Net jsem context menu ještě nedělal, ale co jsem koukal, tak by se mělo tvořit trošku jinak než jen přidáním textu jako u listboxu.

contextové menu musím mít jméno pro programovou část.

1) vytvořit objekt MenuItem

2) doplnit k němu header + click událost (bud univerzální, kde se např. cílový soubor vezme z headeru Senderu) nebo konkrétní

3) přidat ten nový MenuItem do contextového

pokud je položek více použít asi dynamické pole,

Zkus kouknout semhle, jsou tam i příklady pro potřeby kodování

https://www.wpf-tutorial.com/common-interface-controls/contextmenu/

nebo

https://www.wpftutorial.net/ContextMenu.html

a

https://stackoverflow.com/questions/7582552/contextmenu-in-wpf

Nahlásit jako SPAM
IP: 185.112.167.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 12 hostů

Podobná vlákna

MENUITEM — založil Zelenáč

Drag & Drop WPF MenuItem -> pozice Dropu — založil Matěj Andrle

Je to spravne ? — založil koudis

Je to spravne — založil janek

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý