WPF

DataGird
Format data cho DataGridColumn
  • Format data code behind:
  • (DataGridTextColumn).Binding.StringFormat = " MM /dd/yyyy"
  • Format data XAML:
  • Binding=" {Binding StartDate, StringFormat=\{0:dd.MM.yy HH:mm:ss\}}"
  • Change Color Back DataGrid:
  • 
    
Hiển thị giá trị của Binding List
  • Hiển thị giá trị của item với giá trị .ToString():
  • Binding="{Binding}"
Khai báo Template
  • Cấu trúc:
  • Ví dụ:
TemplateBinding
  • ScrollViewer với x:Name="PART_ContentHost": được sử dụng trong ControlTemplate của TextBox để đặt nội dung văn bản của TextBox.
  • Border với x:Name="PART_Border": được sử dụng trong ControlTemplate của một số phần tử để đặt viền xung quanh phần tử đó, ví dụ như Button, ComboBox, ProgressBar, ScrollBar, v.v.
  • Thumb với x:Name="PART_Track": được sử dụng trong ControlTemplate của ScrollBar để đặt phần đường kéo trên thanh cuộn.
  • Thumb với x:Name="PART_Thumb": được sử dụng trong ControlTemplate của Slider để đặt phần đường kéo để thay đổi giá trị của Slider.
  • ItemsPresenter với x:Name="PART_ItemsPresenter": được sử dụng trong ControlTemplate của ListBox, ComboBox và ListView để đặt nội dung danh sách các mục.
  • ContentPresenter với x:Name="PART_SelectedContentHost": được sử dụng trong ControlTemplate của TabControl để đặt nội dung của tab được chọn.
  • Thumb với x:Name="PART_LeftThumb" và x:Name="PART_RightThumb": được sử dụng trong ControlTemplate của Slider để đặt phần đường kéo ở cả hai bên của thanh trượt.
  • RepeatButton với x:Name="PART_IncreaseButton" và x:Name="PART_DecreaseButton": được sử dụng trong ControlTemplate của ScrollBar để đặt các nút tăng và giảm giá trị.
  • Grid với x:Name="PART_Grid": được sử dụng trong ControlTemplate của DataGrid để đặt lưới dữ liệu.
  • ScrollViewer: PART_ContentHost
  • TextBox: PART_ContentHost
  • ComboBox: PART_EditableTextBox, PART_Popup
  • DataGrid: PART_ScrollViewer, PART_ColumnHeadersPresenter, PART_FrozenColumnScrollBarSpacer
  • DatePicker: PART_TextBox, PART_Button
  • ProgressBar: PART_Track, PART_Indicator
  • Slider: PART_Track, PART_SelectionRange
  • TabControl: PART_SelectedContentHost
  • TreeView: PART_Header, PART_Item, PART_ItemButton
Gird
  • GridSplitter: Thẻ kéo thả chiều dài rộng khi chia cột dòng
Animation
Thêm thuộc tính cho Window hoặc Usercontrol (Dùng để binding)
Binding
  • INotifyPropertyChanged: Cho window biết giá trị thay đổi để cập nhật lại trong Binding
  • Class : INotifyPropertyChanged {}
  • Example
Get Usercontrol use Name
  • Contructor:
  • Example:
ARTICLE