Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menggunakan Gelagat Campuran pada Berbilang Objek Menggunakan Penetap Gaya dalam XAML?
Anda mahu menggunakan penetap gaya untuk menetapkan gelagat pengadunan kepada semua butang dalam aplikasi anda. Walau bagaimanapun, anda menghadapi ralat "Kelakuan' Harta tidak mempunyai penetap boleh diakses".
Cabaran utama di sini ialah tingkah laku dikaitkan dengan objek tertentu dan tika gelagat yang sama tidak boleh digunakan untuk berbilang objek. Selain itu, sifat yang dilampirkan tingkah laku tidak mempunyai penetap dan hanya boleh ditambah sebaris.
Untuk mengatasi had ini:
x:Shared
kepada False
supaya salinan baharu dibuat setiap kali sumber dirujuk. Berikut ialah contoh menggunakan kaedah ini:
<code class="language-xml"><Grid> <Grid.Resources> <String x:Key="stringResource1">stringResource1</String> <Triggers x:Key="debugTriggers" x:Shared="False"> <EventTrigger EventName="MouseLeftButtonDown"> <DebugAction Message="DataContext: {0}" MessageParameter="{Binding}" /> <DebugAction Message="ElementName: {0}" MessageParameter="{Binding Text, ElementName=textBlock2}" /> <DebugAction Message="Mentor: {0}" MessageParameter="{Binding Text, RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}}" /> </EventTrigger> </Triggers> <Setter Property="local:SupplementaryInteraction.Triggers" Value="{StaticResource debugTriggers}" /> </Grid.Resources> <StackPanel DataContext="{StaticResource stringResource1}"> <TextBlock Name="textBlock1" Style="{StaticResource debugBehavior}" Text="textBlock1" /> <TextBlock Name="textBlock2" Style="{StaticResource debugBehavior}" Text="textBlock2" /> <TextBlock Name="textBlock3" Style="{StaticResource debugBehavior}" Text="textBlock3" /> </StackPanel> </Grid></code>
Pendekatan ini membolehkan anda menggunakan gelagat dan pencetus pada berbilang objek melalui penetap gaya, menjadikannya mudah untuk menggunakan semula fungsi gelagat biasa merentas aplikasi anda.
Atas ialah kandungan terperinci Bagaimana untuk Menggunakan Gelagat Campuran pada Berbilang Objek Menggunakan Penetap Gaya dalam XAML?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!