WPF interactivity trigger mousewheel not working
up vote
0
down vote
favorite
I have this xaml attached to a grid (and I've tried it on a stackpanel):
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseWheel">
<i:InvokeCommandAction Command="{Binding PreviousWeekCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
I added the namespace:
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
and referenced the interactivity dll in my solution. This is my first try with interactivity triggers so I'm not sure why it's not working -- that is, the mousewheel does nothing either way I scroll it. I know the command works as it's the same command for a button that works properly. I get no errors and I'm not using any mvvm frameworks or anything. Did I miss a step?
c# wpf xaml
add a comment |
up vote
0
down vote
favorite
I have this xaml attached to a grid (and I've tried it on a stackpanel):
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseWheel">
<i:InvokeCommandAction Command="{Binding PreviousWeekCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
I added the namespace:
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
and referenced the interactivity dll in my solution. This is my first try with interactivity triggers so I'm not sure why it's not working -- that is, the mousewheel does nothing either way I scroll it. I know the command works as it's the same command for a button that works properly. I get no errors and I'm not using any mvvm frameworks or anything. Did I miss a step?
c# wpf xaml
Where do you use the trigers? In Button, where the binding does work?
– Rekshino
Nov 12 at 8:30
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have this xaml attached to a grid (and I've tried it on a stackpanel):
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseWheel">
<i:InvokeCommandAction Command="{Binding PreviousWeekCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
I added the namespace:
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
and referenced the interactivity dll in my solution. This is my first try with interactivity triggers so I'm not sure why it's not working -- that is, the mousewheel does nothing either way I scroll it. I know the command works as it's the same command for a button that works properly. I get no errors and I'm not using any mvvm frameworks or anything. Did I miss a step?
c# wpf xaml
I have this xaml attached to a grid (and I've tried it on a stackpanel):
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseWheel">
<i:InvokeCommandAction Command="{Binding PreviousWeekCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
I added the namespace:
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
and referenced the interactivity dll in my solution. This is my first try with interactivity triggers so I'm not sure why it's not working -- that is, the mousewheel does nothing either way I scroll it. I know the command works as it's the same command for a button that works properly. I get no errors and I'm not using any mvvm frameworks or anything. Did I miss a step?
c# wpf xaml
c# wpf xaml
edited Nov 12 at 14:27
Rob
1,0001022
1,0001022
asked Nov 12 at 8:20
linus72982
7261021
7261021
Where do you use the trigers? In Button, where the binding does work?
– Rekshino
Nov 12 at 8:30
add a comment |
Where do you use the trigers? In Button, where the binding does work?
– Rekshino
Nov 12 at 8:30
Where do you use the trigers? In Button, where the binding does work?
– Rekshino
Nov 12 at 8:30
Where do you use the trigers? In Button, where the binding does work?
– Rekshino
Nov 12 at 8:30
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
The posted code does work. The reason why you have an issue should be, that DataContext of element, where you use the triggers has no PreviousWeekCommand command. You could use binding with RelativeSource
<i:InvokeCommandAction Command="{Binding DataContext.PreviousWeekCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ControlTypeWhereDataContextHasPreviousWeekCommand}}"/>
It does work -- I moved it to the usercontrol parent that already had the proper datacontext and it didn't seem to work, at first, but I had to find some sweet spots. I wonder if there is a way for all child elements to inherit those triggers
– linus72982
Nov 12 at 17:42
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53258205%2fwpf-interactivity-trigger-mousewheel-not-working%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
The posted code does work. The reason why you have an issue should be, that DataContext of element, where you use the triggers has no PreviousWeekCommand command. You could use binding with RelativeSource
<i:InvokeCommandAction Command="{Binding DataContext.PreviousWeekCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ControlTypeWhereDataContextHasPreviousWeekCommand}}"/>
It does work -- I moved it to the usercontrol parent that already had the proper datacontext and it didn't seem to work, at first, but I had to find some sweet spots. I wonder if there is a way for all child elements to inherit those triggers
– linus72982
Nov 12 at 17:42
add a comment |
up vote
1
down vote
accepted
The posted code does work. The reason why you have an issue should be, that DataContext of element, where you use the triggers has no PreviousWeekCommand command. You could use binding with RelativeSource
<i:InvokeCommandAction Command="{Binding DataContext.PreviousWeekCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ControlTypeWhereDataContextHasPreviousWeekCommand}}"/>
It does work -- I moved it to the usercontrol parent that already had the proper datacontext and it didn't seem to work, at first, but I had to find some sweet spots. I wonder if there is a way for all child elements to inherit those triggers
– linus72982
Nov 12 at 17:42
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
The posted code does work. The reason why you have an issue should be, that DataContext of element, where you use the triggers has no PreviousWeekCommand command. You could use binding with RelativeSource
<i:InvokeCommandAction Command="{Binding DataContext.PreviousWeekCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ControlTypeWhereDataContextHasPreviousWeekCommand}}"/>
The posted code does work. The reason why you have an issue should be, that DataContext of element, where you use the triggers has no PreviousWeekCommand command. You could use binding with RelativeSource
<i:InvokeCommandAction Command="{Binding DataContext.PreviousWeekCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ControlTypeWhereDataContextHasPreviousWeekCommand}}"/>
answered Nov 12 at 8:41
Rekshino
2,5561726
2,5561726
It does work -- I moved it to the usercontrol parent that already had the proper datacontext and it didn't seem to work, at first, but I had to find some sweet spots. I wonder if there is a way for all child elements to inherit those triggers
– linus72982
Nov 12 at 17:42
add a comment |
It does work -- I moved it to the usercontrol parent that already had the proper datacontext and it didn't seem to work, at first, but I had to find some sweet spots. I wonder if there is a way for all child elements to inherit those triggers
– linus72982
Nov 12 at 17:42
It does work -- I moved it to the usercontrol parent that already had the proper datacontext and it didn't seem to work, at first, but I had to find some sweet spots. I wonder if there is a way for all child elements to inherit those triggers
– linus72982
Nov 12 at 17:42
It does work -- I moved it to the usercontrol parent that already had the proper datacontext and it didn't seem to work, at first, but I had to find some sweet spots. I wonder if there is a way for all child elements to inherit those triggers
– linus72982
Nov 12 at 17:42
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53258205%2fwpf-interactivity-trigger-mousewheel-not-working%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Where do you use the trigers? In Button, where the binding does work?
– Rekshino
Nov 12 at 8:30