HeaderedContentControl.HeaderStringFormat Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir dize olarak görüntüleniyorsa özelliğin Header nasıl biçimlendirildiğini belirten bir bileşik dize alır veya ayarlar.
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
Özellik Değeri
Bir dize olarak görüntüleniyorsa özelliğin Header nasıl biçimlendirildiğini belirten bileşik dize. Varsayılan değer: null.
- Öznitelikler
Örnekler
Aşağıdaki örnek bir TabControl nesne koleksiyonuna Student bağlar. sınıfı Student bir Name özelliğe, bir nesne koleksiyonuna Course sahiptir ve öğrencinin veya öğrencinin derslerini listeleyen bir dizeyi döndürmek IFormattable.ToString için yöntemini uygularName. Örnek, her birine bir öğrencinin adını HeaderStringFormatHeader (öğesinden TabItemdevralır) HeaderedContentControl ve her öğrencinin ders listesini İçeriği'nde TabControl.ContentStringFormatgörüntülemek için kullanırTabItem.
<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>
Aşağıdaki örnek, öğrencinin veya öğrencinin derslerini listeleyen bir dizeyi döndürmek IFormattable.ToString için yöntemini uygularName.
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
Açıklamalar
HeaderStringFormat önceden tanımlanmış, bileşik veya özel bir dize biçimi olabilir. Dize biçimleri hakkında daha fazla bilgi için bkz . Biçimlendirme Türleri. veya HeaderTemplate özelliğini HeaderTemplateSelectorHeaderedContentControl ayarlarsanız HeaderStringFormat özelliği yoksayılır.
Bağımlılık Özelliği Bilgileri
| Öğe | Değer |
|---|---|
| Tanımlayıcı alanı | HeaderStringFormatProperty |
Meta veri özellikleri olarak ayarlandı true |
Hiçbiri |