Textbox TextElement ile nasıl etkileşime girer

0

Soru

Bu şekilde yazamam

<TextBox FontWeight="ExtraBold">                
</TextBox>

Ve böyle yazabilirim

<TextBox>
<TextBox.Style>
    <Style>
        <Setter Property="TextElement.FontWeight" Value="ExtraBold"/>
    </Style>
</TextBox.Style>

Ancak textbox'ın TExtElement ile nasıl etkileşime girdiğini anlamıyorum. Örneğin TExtBlock Inlines özelliğine sahiptir. MSDN, "PasswordBox, RichEditBox ve TextBox, textelement'i temel alan bir metin nesnesi modelini desteklemiyor" diyor." Nasıl çalıştığını kim bilebilir?!

wpf wpf-controls
2021-11-23 12:17:43
1

En iyi cevabı

-1

TextBox.Fontweight Denetimden devralır.Değeri System Türünde olan Fontweight.Pencereler.Yazı Tipi Ağırlığı

Metin öğesi.FontWeight da Tür Sistemidir.Pencereler.Yazı tipi ağırlığı. Bu prop Tarzı bir ayarlayıcı ile bakın, çok uzun eşleme türleri gibi)yanı sıra, başka bir Sınıf içinde Özelliğini erişebilirsiniz

 <TextBox>
      <TextBox.Style>
        <Style TargetType="TextBox">
          <Setter Property="ComboBox.FontWeight"
                  Value="Black" />
        </Style>
      </TextBox.Style>
    </TextBox>

    <TextBox>
      <TextBox.Style>
        <Style TargetType="TextBox">
          <Setter Property="Control.FontWeight"
                  Value="Black" />
        </Style>
      </TextBox.Style>
    </TextBox>

Ayrıca geçerlidir.

Bu neden işe yarıyor, Yorumda aşağıya bakın.

2021-11-23 15:09:44

Tarzın işe yaramasının nedeni "aynı zamanda Tip" değildir. İki özelliğin aynı türde olması, birini diğerini ayarlayarak ayarlayabileceğiniz anlamına gelmez. Asıl sebep şu şekildedir public static readonly DependencyProperty FontWeightProperty = TextElement.FontWeightProperty.AddOwner(...); Kontrol.cs. Referans Kaynağına bakın.
Clemens

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................