タグ: WPF

  • WPF.NET c# Tips


    Application.Startup イベント (System.Windows) | Microsoft Docs

    <Application
        x:Class="CallBook.App"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Startup="CallBook_Startup"
        >
        <Application.Resources>
        </Application.Resources>
    </Application>
        public partial class App : Application
        {
            void CallBook_Startup(object sender, StartupEventArgs e)
            {
                bool startReddit = false;
                for (int i = 0; i != e.Args.Length; ++i)
                {
                    if (e.Args[i] == "/Reddit")
                    {
                        startReddit = true;
                    }
                }
                
                if (startReddit)
                {
                    RedditWindow mainWindow = new RedditWindow();
                    mainWindow.WindowState = WindowState.Minimized;
                    mainWindow.Show();
                }
                else
                {
                    CallBookWindow cbw = new CallBookWindow();
                    cbw.Show();
                }
                
            }
        }

    263 View Count
  • WPF DataGrid Control Tips

    DataGridのRowのBackgroundカラーを変更する

    <Window.Resources>
    <Style TargetType="{x:Type DataGridRow}">
        <Style.Setters>
            <Setter Property="Background" Value="{Binding Path=StatusColor}"></Setter>
        </Style.Setters>            
    </Style>
    </Window.Resources>
    
    
    
    <DataGrid AutoGenerateColumns="False" CanUserAddRows="False" Name="dtgTestColor" ItemsSource="{Binding}" >
    <DataGrid.Columns>                            
        <DataGridTextColumn Header="Title" Binding="{Binding Path=Title}"/>
    </DataGrid.Columns>
    </DataGrid>
    public class ItemData
    {
        public string Title { get; set; }
        public string StatusColor { get; set; }
    }
    
    DataGrid DateGrid1;
    List<ItemData> list1 = new();
    
    ItemData item1 = new();
    item1.Title = "Title001"; 
    item1.StatusColor = "Blue";
    list1.Add(item1);
    ItemData item2 = new();
    item2.Title = "Title002"; 
    item2.StatusColor = "LightBlue";
    list1.Add(item2);
    
    DateGrid1.ItemsSource = list1;
    DateGrid1.Items.Refresh();