meanwhile i was waiting for help on my code, i altered my code to a working code. now i see that it is not the way programmers usually code. but i works like intended.
can you take a look at it and comment it?
mainwindow.xaml.cs
using System.IO;
using System.Windows;
using System.Windows.Controls;
namespace reflex_scherm
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
string path1 = @"d:\root\sounds\";
string[] dir = Directory.GetDirectories(path1);
string result;
foreach (string header in dir)
{
TabItem ti = new TabItem();
Grid gr = new Grid();
WrapPanel wp = new WrapPanel();
result = Path.GetFileNameWithoutExtension(header);
string[] files = Directory.GetFiles(path1 + result, "*.*", SearchOption.AllDirectories);
ti.Header = Path.GetFileNameWithoutExtension(header);
tc.Items.Add(ti);
ti.Content = gr;
gr.Children.Add(wp);
foreach (string file in files)
{
string filenaam1 = Path.GetFileNameWithoutExtension(file);
Button btn = new Button();
btn.Content = filenaam1;
btn.Height = 30;
btn.Width = 120;
btn.Margin = Margin = new Thickness(5, 5, 5, 5);
btn.Click += (s, e) => { mediaElement2.Source = new System.Uri(file);
mediaElement2.Play();
};
wp.Children.Add(btn);
}
Button btn1 = new Button();
btn1.Content = "stop";
btn1.Height = 30;
btn1.Width = 80;
btn1.HorizontalAlignment = HorizontalAlignment.Right;
btn1.VerticalAlignment = VerticalAlignment.Bottom;
gr.Children.Add(btn1);
btn1.Click += (s, e) => { mediaElement2.Pause(); };
}
}
private void button_Click(object sender, RoutedEventArgs e)
{
Application.Current.MainWindow.Close();
}
}
}
mainwindow.xaml
<pre lang="c#"><Window x:Class="reflex_scherm.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:reflex_scherm"
mc:Ignorable="d"
Title="MainWindow" Height="1080" Width="1920" WindowState="Maximized" WindowStyle="None">
<Window.Resources>
<Color x:Key="punten">Black</Color>
</Window.Resources>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0*" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TabControl x:Name="tc" HorizontalAlignment="Right" Height="463" Margin="0,0,-0.4,0" VerticalAlignment="Top" Width="293" Grid.ColumnSpan="2">
</TabControl>
<MediaElement x:Name="mediaElement2" HorizontalAlignment="Left" Height="100" Margin="1708,964,0,0" VerticalAlignment="Top" Width="100" LoadedBehavior="Manual" UnloadedBehavior="Stop" Grid.ColumnSpan="2" />
<Button x:Name="button" Grid.ColumnSpan="2" Content="exit program" HorizontalAlignment="Right" Margin="0,10,10,10" VerticalAlignment="Bottom" Width="75" Click="button_Click"/>
</Grid>
</Window>