2016-04-26 17 views
5

Khi tôi cố gắng khởi động ứng dụng của mình bằng mã này, nó ném một ngoại lệ cho biết văn bản lỗi không thể tìm thấy.Bảng phân cảnh kích hoạt khi nhấp vào nút?

<Button> 
<Button.Triggers> 
      <EventTrigger RoutedEvent="Button.Click"> 
       <BeginStoryboard> 
        <Storyboard> 
         <DoubleAnimation Duration="0:0:05" 
          To="1" From="0" 
          Storyboard.TargetName="ContentGrid" 
          Storyboard.TargetProperty="Opacity" /> 
        </Storyboard> 
       </BeginStoryboard> 
       </EventTrigger> 

     </Button.Triggers> 
</Button> 

Có vẻ như đã xảy ra sự cố với thuộc tính sự kiện được định tuyến. Điều gì sẽ khắc phục ngoại lệ này.

+0

Tôi đã để lại một nhận xét, sau đó nhận ra rằng tôi không chú ý. Cách làm như bạn quen thuộc trong WPF không được chấp nhận trong UWP. Bạn sẽ cần phải thực hiện các trình kích hoạt tương tác hoặc chỉ cần thực hiện một phương thức Storyboard.Begin() nhanh chóng để gọi nó thông qua Click = "MethodName" trên nút với một lớp con của codebehind. Nếu tôi không vội vàng tôi sẽ cho bạn một ví dụ nhưng tôi chắc chắn ai đó sẽ đọc điều này và lấy điểm. :) –

+0

Tôi đã hy vọng không có mã đằng sau lol. Tôi đang cố gắng kích hoạt các trình kích hoạt tương tác nhưng tôi đã không tìm ra cách thêm một bảng câu chuyện vào nó. nó phàn nàn khi tôi làm. – shady

Trả lời

4

Tôi nghĩ cách tốt nhất là sử dụng Hành vi. Đó là mục đích của họ để mở rộng các chức năng của điều khiển cơ bản kết hợp với reusability. Bạn có thể xem đoạn mã ngay tại đây trên Windows blog (và như tôi thấy, đó là a part of the framework trong Không gian tên: Microsoft.Xaml.Interactions.Core Lắp ráp: Microsoft.Xaml.Interactions trong Microsoft.Xaml.Interactions.dll).

<Button x:Name="button"> 
    <Interactivity:Interaction.Behaviors> 
     <Core:EventTriggerBehavior EventName="Click"> 
     <Media:ControlStoryboardAction Storyboard="storyboard1"/> 
     </Core:EventTriggerBehavior> 
    </Interactivity:Interaction.Behaviors> 
</Button> 
Các vấn đề liên quan