HeaderedContentControl.HeaderStringFormat Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau mengatur string komposit yang menentukan cara memformat Header properti jika ditampilkan sebagai string.
public:
property System::String ^ HeaderStringFormat { System::String ^ get(); void set(System::String ^ value); };
[System.ComponentModel.Bindable(true)]
public string HeaderStringFormat { get; set; }
[<System.ComponentModel.Bindable(true)>]
member this.HeaderStringFormat : string with get, set
Public Property HeaderStringFormat As String
Nilai Properti
String komposit yang menentukan cara memformat Header properti jika ditampilkan sebagai string. Defaultnya adalah null.
- Atribut
Contoh
Contoh berikut mengikat ke TabControl kumpulan Student objek. Kelas Student memiliki Name properti, kumpulan Course objek, dan mengimplementasikan IFormattable.ToString metode untuk mengembalikan Name siswa atau string yang mencantumkan kursus siswa. Contoh menggunakan HeaderStringFormat untuk menempatkan nama siswa di Header masing-masing TabItem (yang mewarisi dari HeaderedContentControl), dan TabControl.ContentStringFormat untuk menampilkan daftar kursus untuk setiap siswa dalam Konten TabItem.
<Grid>
<Grid.Resources>
<src:Students x:Key="Students"/>
<Style TargetType="TabItem">
<Setter Property="HeaderStringFormat" Value="n"/>
<Setter Property="FontFamily" Value="Lucida Sans Unicode"/>
<Setter Property="Foreground" Value="Green"/>
<Setter Property="FontWeight" Value="Bold"/>
</Style>
</Grid.Resources>
<TabControl ItemsSource="{StaticResource Students}"
FontFamily="Lucida Console" Foreground="Navy"
ContentStringFormat="cl"/>
</Grid>
Contoh berikut mengimplementasikan IFormattable.ToString metode untuk mengembalikan Name siswa atau string yang mencantumkan kursus siswa.
public string ToString(string format, IFormatProvider formatProvider)
{
// 'n': print the name only.
if (format == "n")
{
return Name;
}
// 'cl': print the course list.
if (format == "cl")
{
string stringFormat = "{0,-25}{1,-30}{2,-10}\r\n";
StringBuilder str = new StringBuilder();
str.AppendLine();
str.AppendFormat(stringFormat, "Title", "Description", "ID");
str.AppendLine();
foreach (Course c in Courses)
{
str.AppendFormat(stringFormat, c.Title, c.Description, c.SectionID);
}
return str.ToString();
}
return this.ToString();
}
Public Overloads Function ToString(ByVal format As String, ByVal formatProvider As IFormatProvider) As String Implements IFormattable.ToString
' 'n': print the name only.
If format = "n" Then
Return Name
End If
' 'cl': print the course list.
If format = "cl" Then
Dim stringFormat As String = "{0,-25}{1,-30}{2,-10}" & vbCrLf
Dim str As New StringBuilder()
str.AppendLine()
str.AppendFormat(stringFormat, "Title", "Description", "ID")
str.AppendLine()
For Each c As Course In Courses
str.AppendFormat(stringFormat, c.Title, c.Description, c.SectionID)
Next c
Return str.ToString()
End If
Return Me.ToString()
End Function
Keterangan
HeaderStringFormat dapat berupa format string yang telah ditentukan, komposit, atau kustom. Untuk informasi selengkapnya tentang format string, lihat Tipe Pemformatan. Jika Anda mengatur HeaderTemplate properti atau HeaderTemplateSelector dari HeaderedContentControl, HeaderStringFormat properti diabaikan.
Informasi Properti Dependensi
| Item | Nilai |
|---|---|
| Bidang pengidentifikasi | HeaderStringFormatProperty |
Properti metadata diatur ke true |
Tidak |