2014-06-06 29 views
0

我試圖編輯一些代碼,以便上下文菜單包含在xaml文件的資源中,而不是在實際代碼中。上下文菜單是:將XAML上下文菜單轉換爲資源

<ContextMenu x:Key="CameraControlContextMenu" x:Shared="False" cal:Action.TargetWithoutContext="{Binding Path=DataContext, RelativeSource={RelativeSource Self}}"> 
    <exclusiveMenuItem:ExclusiveMenuItem x:Name="Turn" Header="{DynamicResource SetCameraToTurn}" IsCheckable="True" IsChecked="{Binding IsTurnMode}" cal:Message.Attach="[Event Click] = [Action TurnMode]" IsEnabled="{Binding IsAvailable}" Icon="{DynamicResource TurningImageSource}"/> 
    <exclusiveMenuItem:ExclusiveMenuItem x:Name="Drag" Header="{DynamicResource SetCameraToDrag}" IsCheckable="True" IsChecked="{Binding IsDragMode}" cal:Message.Attach="[Event Click] = [Action DragMode]" Icon="{DynamicResource DragImageSource}"/>    
</ContextMenu> 

無論如何,在上下文菜單中工作正常,位於另一個菜單內:

<splitButton:SplitButton.DropDownContextMenu> 
    CONTEXTMENUWASHERE 
</splitButton:SplitButton.DropDownContextMenu> 

我試圖將其解壓縮到XAML文件的資源,所以我可以用它在不止一個地方。雖然我有點麻煩。我已經很好地解決了,問題是從那個分割按鈕中的資源中引用上下文菜單。

我的XAML有點搖搖晃晃,我發現研究有點棘手,但我想這個解決方案可能很簡單。

任何幫助表示讚賞,感謝。

回答

1

我真的沒有看到你的問題,或者我誤解了它,或者你只是沒有看到樹木?怎麼樣在正常的短XAML表單上的控制設置ContextMenu

<splitButton:SplitButton 
    DropDownContextMenu="{StaticResource CameraControlContextMenu}" /> 
+0

嗯,這就是告訴我「不能設置屬性元素屬性」。 – djcmm476

+1

因爲您沒有向我們展示過,所以我對「SplitButton」控件一無所知。通過單獨的典型簡寫XAML約定,您將如何設置'DropDownContextMenu'屬性,通過您的longhand XAML示例來判斷。除此之外,我無法再告訴你。 – Sheridan

相關問題