1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

WPFのある生活(4日目)

Posted at

何かやりたいことがあったとして、それを支援する体制や環境がなくとも嘆くのは早い。たとえVisualStudioが無くとも、知恵と工夫を凝らせば、意外と何とかなるものだ。苦労も多いが、達成感もひとしおである。クソゲーをひたすらやり込んだ、あの頃のように。

エディタがメモ帳で、入力補助が無くとも、問題集を解いていると思えば良い。問題を数多く解くことで身につくものもある。

新たなスキルを身につけたいと思ったら、まずは「習慣にする」というのが第一歩。今日もちまちまとWebのサンプルを解読するのであった。

リソース

画面の構成でよく使うものをまとめるっぽい。
xxxの箇所には、ウィンドウやボタンが入る。
~~~の箇所には、アクセスする際のキーワードを入れる。

基本構文
<xxx.Resources>
  <Style x:Key="~~~"/>
    <Setter Property="プロパティ名" Value="設定する値(色名とか)"/>
  </Style>
</xxx.Resources>
アクセス方法
<Button Style="{StaticResource Red}"/>
MainWindow.xaml
<Window x:Class="WpfApplication11.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:WpfApplication11"
        mc:Ignorable="d"
        Title="MainWindow" Height="100" Width="300">

    <Window.Resources>
        <Style x:Key="Red" TargetType="Button">
            <Setter Property="Background" Value="Red"/>
            <Setter Property="Foreground" Value="Snow"/>
        </Style>
        <Style x:Key="Yellow" TargetType="Button">
            <Setter Property="Background" Value="Yellow"/>
            <Setter Property="Foreground" Value="Black"/>
        </Style>
        <Style x:Key="Green" TargetType="Button">
            <Setter Property="Background" Value="Green"/>
            <Setter Property="Foreground" Value="Black"/>
        </Style>
    </Window.Resources>

    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="3*"/>
            <ColumnDefinition Width="3*"/>
            <ColumnDefinition Width="3*"/>
        </Grid.ColumnDefinitions>
        <Button Style="{StaticResource Red}" Grid.Column="0" Content="Red"/>
        <Button Style="{StaticResource Yellow}" Grid.Column="1" Content="Yellow"/>
        <Button Style="{StaticResource Green}" Grid.Column="2" Content="Green"/>
    </Grid>
</Window>
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?