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有點搖搖晃晃,我發現研究有點棘手,但我想這個解決方案可能很簡單。
任何幫助表示讚賞,感謝。
嗯,這就是告訴我「不能設置屬性元素屬性」。 – djcmm476
因爲您沒有向我們展示過,所以我對「SplitButton」控件一無所知。通過單獨的典型簡寫XAML約定,您將如何設置'DropDownContextMenu'屬性,通過您的longhand XAML示例來判斷。除此之外,我無法再告訴你。 – Sheridan