الخاصية Text TextBlock لا يمكن تعيين عن طريق أسلوب الزناد إذا غير فارغة - لماذا؟

StackOverflow https://stackoverflow.com/questions/812822

  •  03-07-2019
  •  | 
  •  

سؤال

ولا يعمل XAML أدناه (النص لا يتغير عند تمرير الماوس فوق):

<Window.Resources>
    <Style TargetType="TextBlock">
        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="true">
                <Setter Property="Text" Value="hover"/>
            </Trigger>
        </Style.Triggers>
    </Style>
</Window.Resources>
<Grid>
    <TextBlock Text="original"/>
</Grid>

ولكن، إذا كانت السمة النص مفقود:

 <Grid>
    <TextBlock/>
</Grid>

والنص لا يتغير على الماوس فوق. أي شخص يعرف النظرية وراء هذا؟

هل كانت مفيدة؟

المحلول

وانها قضية DependencyProperty الأسبقية، عندما كنت في الواقع تعيين الخاصية كما في:

<TextBlock Text="original"/>

والتي تأخذ الأسبقية على القيمة المعينة في المشغل.

ويرى

http://msdn.microsoft.com/en-us/library /ms743230.aspx

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top