2017-09-17 2 views
-3

Ich versuche den Cursor zu wechseln, wenn die Medientransportsteuerung meines Videoplayers ausgeblendet wird. Ich möchte es ausblenden, wenn die Steuerelemente ausgeblendet werden. ich möchte es hier hinzufügen:So stellen Sie den Cursor im Storyboard ein

`<VisualState x:Name="ControlPanelFadeOut"> 
    <Storyboard> 
    <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Windows.UI.Core.CoreCursor" Storyboard.TargetProperty="CoreCursorType"> 
    <DiscreteObjectKeyFrame KeyTime="0" Value="Hand" /> 
    </ObjectAnimationUsingKeyFrames> 
    </Storyboard> 
    </VisualState>` 
+0

den gesamten Code herunterladen ich glaube, Sie Windows.UI.Core.CoreCursor – lindexi

+0

@lindexi einstellen kann ich gehört habe, die nicht in UWP funktioniert. Leider hat OP uns kaum etwas gegeben, mit dem wir arbeiten konnten. verwendest du C#? Vb? Versuchen Sie, uns mehr Informationen zu geben und was genau Sie brauchen –

+0

Sie sollten etwas Code in .cs schreiben, kann ich den Code verwenden? – lindexi

Antwort

-1

ich eine Eigenschaft im Code schreiben sollte.

 public static readonly DependencyProperty CursorProperty = DependencyProperty.Register(
     "Cursor", typeof(string), typeof(MainPage), new PropertyMetadata(default(string), (s, e) => 
     { 
      if (e.NewValue != null) 
      { 
       Window.Current.CoreWindow.PointerCursor = new Windows.UI.Core.CoreCursor((CoreCursorType) Enum.Parse(typeof(CoreCursorType), (string) e.NewValue), 0); 
      } 
      else 
      { 
       Window.Current.CoreWindow.PointerCursor = new Windows.UI.Core.CoreCursor(CoreCursorType.Arrow, 0); 

      } 
     })); 

    public string Cursor 
    { 
     get { return (string) GetValue(CursorProperty); } 
     set { SetValue(CursorProperty, value); } 
    } 

Wenn Sie den Cursor festgelegt, die den Cursor festgelegt wird.

Und Sie können den Cursor in XAML ändern und siehe den Code.

<VisualStateManager.VisualStateGroups> 
     <VisualStateGroup> 
      <VisualState x:Name="wideView"> 
       <VisualState.StateTriggers> 
        <AdaptiveTrigger MinWindowWidth="720" /> 
       </VisualState.StateTriggers> 
       <VisualState.Storyboard> 
        <Storyboard> 
         <ObjectAnimationUsingKeyFrames Storyboard.TargetName="Page" Storyboard.TargetProperty="Cursor"> 
          <DiscreteObjectKeyFrame KeyTime="0" Value="IBeam"></DiscreteObjectKeyFrame> 
         </ObjectAnimationUsingKeyFrames> 
        </Storyboard> 
       </VisualState.Storyboard> 
      </VisualState> 
     </VisualStateGroup> 
    </VisualStateManager.VisualStateGroups> 

ich schreiben, dass, wenn die Fenstergröße größer als 720 ist, die IBeam verwenden und ich glaube, Sie können es verwenden.

Sie können in http://7xqpl8.com1.z0.glb.clouddn.com/UhajoloraKdzvhy.zip

Verwandte Themen