Comments (7)
I have no idea how to fix this, nor even where to start.
from mahapps.metro.
Bugger :-D I had hoped I was just doing something stupid. The above is a usable workaround, is there any documentation it can be added to?
I'll see if I can debug this further.
from mahapps.metro.
If you checkout the gh-pages
branch, thats where I'm keeping all the documentation. That ends up being generated at http://mahapps.com/MahApps.Metro
Happy to accept PR's for documentation :D
from mahapps.metro.
So, my understanding is MetroWindow.WindowCommands
are shown as part of the window's template (a ControlTemplate
, Generic.xaml:557). But Caliburn only traverses the window's content ((current as ContentControl).Content
- caliburn.micro's BindingScope.cs:93) which means it misses the WindowCommands.
This is stretching my WPF knowledge to where I'm only guessing but there's got to be some way Caliburn can bind to control templates. I'll start googling.
from mahapps.metro.
It appears that Caliburn.Micro will only automatically traverse the visual tree and a few other places (see [here][http://caliburnmicro.codeplex.com/wikipage?title=All%20About%20Conventions] and search for 'visual tree') so this isn't a bug with MahApps.Metro, just a difference in implementation. So the tricky way around this would be to have a separate MahApps.Metro.Caliburn
assm that provides a customised BindingScope.GetNamedElements
which includes the headers, which probably isn't worth messing around with as the simplest workaround is a two-liner. This could just be documented somewhere:
Add the cal
namespace to the root element:
xmlns:cal="http://www.caliburnproject.org"
Then attach the action to the element:
Controls:MetroWindow.WindowCommands>
<Controls:WindowCommands>
<Button x:Name="SayWat" Content="wat" cal:Message.Attach="SayWat"/>
</Controls:WindowCommands>
</Controls:MetroWindow.WindowCommands>
from mahapps.metro.
oh, sweet.
from mahapps.metro.
Closing this as it is a known upstream issue
from mahapps.metro.
Related Issues (20)
- It"s not a bug, I need some help to start !
- Unable to use Automation Peer on controls using Mahapps framework HOT 3
- Missing PART in the datagrid HOT 6
- Flyout overlapping to Menubar within the animation HOT 2
- Xaml warning: Resource '{x:Type MahApps.Metro.Controls.MetroWindow}' is not found HOT 4
- MultiSelectionComboBox / MultiSelectorHelper.SelectedItems one step behind
- The HamburgerMenu control uses the HamburgerMenuListBox control to show the menu items. You can use a DataTemplate with an Expander control with an HamburgerMenuListBox control as the Child to show submenu items:
- Add Filter Buttons in DataGridColumn Headers HOT 1
- MultiSelectorHelper.SelectedItems throws Exception when an Item is selected from a ListBox which is nested inside a ListView
- RoutedEventArgs is empty
- mahapps.metro is missing NuGet package README file
- Detected package version outside of dependency constraint: MahApps.Metro 2.4.10 requires ControlzEx (>= 4.4.0 && < 6.0.0) but version ControlzEx 6.0.0 was resolved. HOT 1
- Colon between Hour/Minute in TimePicker when PickerVisibility is set to Minute,Second
- Bindings are broken in SplitView
- The value of the ValueProperty of NumericUpDown gets lost during navigation
- 1NNAP4ZYwn63KHZXG5vPaP26W3ixdFSw45 #95943
- RichTextBox and Themes HOT 3
- MetroWindow : Unloaded event HOT 1
- Replace + and - for arrows in NumericUpDown HOT 3
- Style NumericUpDown Exception HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mahapps.metro.