Đây là tài sản phụ thuộc của tôi:Winrt Dependency Property Lỗi XAML Visual Studio.
public static readonly DependencyProperty ButtonTapSoundProperty = DependencyProperty.RegisterAttached("ButtonTapSound", typeof (Uri), typeof (ButtonDependencyObject), new PropertyMetadata(default(Uri), UriChanged));
tôi sau đó sử dụng nó như thế này:
<Button buttonDependencyObject:ButtonDependencyObject.ButtonTapSound="{Binding ElementName=TapSound}" ... />
này hoạt động hoàn hảo tại thời gian thiết kế và thời gian chạy.
Tuy nhiên nếu tôi định nghĩa nó bên trong một mẫu kiểm soát như thế này:
<ControlTemplate x:Name="TapSound" TargetType="Button">
<Button buttonDependencyObject:ButtonDependencyObject.ButtonTapSound="{Binding ElementName=TapSound}" ... />
</ControlTemplate>
Nó hoạt động khi chạy nhưng không phải trong Studio thiết kế trực quan
Chỉ cần một câu hỏi: Tại sao bạn thậm chí đặt một nút khác trong ControlTemplate của Button? – lokusking
Tại sao bạn quan tâm nó không hoạt động trong nhà thiết kế? – MichaelThePotato
@lokusking nó xảy ra bên trong bất kỳ mẫu điều khiển nào. –