ToDo (C#)


ToDo (C#)
Aplikacja ta ponownie jest projektem szkolnym tym razem na przedmiot związany z aplikacjami desktopowymi.
Jest to podstawowa aplikacja ToDo do której możemy dodawać zadania oraz usuwać je z listy.
Kod C#
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Documents;
namespace WpfTodoApp
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
// Kliknięcie przycisku Dodaj
private void AddButton_Click(object sender, RoutedEventArgs e)
{
string text = TaskTextBox.Text.Trim();
if (!string.IsNullOrEmpty(text))
{
TasksListBox.Items.Add(text);
TaskTextBox.Clear();
}
}
// Kliknięcie elementu listy (double click) – przekreślenie
private void TasksListBox_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
if (TasksListBox.SelectedItem == null) return;
int selectedIndex = TasksListBox.SelectedIndex;
string task = TasksListBox.SelectedItem.ToString();
TasksListBox.Items.Remove(TasksListBox.SelectedItem);
TextBlock tb = new TextBlock();
tb.Text = task;
tb.TextDecorations = TextDecorations.Strikethrough;
TasksListBox.Items.Add(tb);
}
}
}
Kod XAML
<Window x:Class="WpfTodoApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="ToDo App" Height="400" Width="300">
<StackPanel Margin="10">
<!-- Pole tekstowe i przycisk -->
<StackPanel Orientation="Horizontal">
<TextBox x:Name="TaskTextBox" Width="180" Height="25" Margin="0,0,5,0" />
<Button x:Name="AddButton" Content="Dodaj" Width="75" Click="AddButton_Click"/>
</StackPanel>
<!-- Lista zadań -->
<ListBox x:Name="TasksListBox" Margin="0,10,0,0" MouseDoubleClick="TasksListBox_MouseDoubleClick"/>
</StackPanel>
</Window>