WPF TextBlock MultiDataTrigger Grid.Column.Style doesn't work
I have a TextBlock
and I have a MultiDataTrigger
defined as, if both properties are false, then I want the TextBlock
to move to an other grid column. Problem is the entire style doesn't work at all. It doesn't even set the default Grid.Column to 5. Please help. Making an edit to the post, the first two textblocks are collapsed and shown correctly
<TextBlock
Name="PlateBarcodeTextBlock"
Grid.Column="3"
Text="{Binding Barcode}"
Visibility="{Binding ShowBarCodeForPlate,
Converter={StaticResource boolToVisibility}}" />
<!--Plate Size-->
<TextBlock
Name="PlateSizeTextBlock"
Grid.Column="4"
Style="{StaticResource PlateSizeDisplayStyle}"
Visibility="{Binding ShowSelectedPlateSize,
Converter={StaticResource boolToVisibility}}"/>
<TextBlock
Name="ProtocolNameTextBlock"
Text="{Binding ProtocolName}" >
<TextBlock.Style>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="Grid.Column" Value="5"></Setter>
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding ShowBarCodeForPlate}"
Value="False"/>
<Condition Binding="{Binding ShowSelectedPlateSize}"
Value="False"/>
</MultiDataTrigger.Conditions>
<Setter Property="Grid.Column" Value="3"></Setter>
</MultiDataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
wpf xaml multidatatrigger
add a comment |
I have a TextBlock
and I have a MultiDataTrigger
defined as, if both properties are false, then I want the TextBlock
to move to an other grid column. Problem is the entire style doesn't work at all. It doesn't even set the default Grid.Column to 5. Please help. Making an edit to the post, the first two textblocks are collapsed and shown correctly
<TextBlock
Name="PlateBarcodeTextBlock"
Grid.Column="3"
Text="{Binding Barcode}"
Visibility="{Binding ShowBarCodeForPlate,
Converter={StaticResource boolToVisibility}}" />
<!--Plate Size-->
<TextBlock
Name="PlateSizeTextBlock"
Grid.Column="4"
Style="{StaticResource PlateSizeDisplayStyle}"
Visibility="{Binding ShowSelectedPlateSize,
Converter={StaticResource boolToVisibility}}"/>
<TextBlock
Name="ProtocolNameTextBlock"
Text="{Binding ProtocolName}" >
<TextBlock.Style>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="Grid.Column" Value="5"></Setter>
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding ShowBarCodeForPlate}"
Value="False"/>
<Condition Binding="{Binding ShowSelectedPlateSize}"
Value="False"/>
</MultiDataTrigger.Conditions>
<Setter Property="Grid.Column" Value="3"></Setter>
</MultiDataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
wpf xaml multidatatrigger
That looks syntactically correct, have you verified your bindings are valid?
– Chris W.
Nov 15 '18 at 19:45
Yes the bindings are right because I have two more textblocks which are being hidden just fine by binding to the visibility property.
– nikhil
Nov 15 '18 at 19:46
Hmmm, I mean only thing I can think of is propertychanged isn't firing on those values because as far as I can tell you're doing it correctly. +1 and hopes another pair of eyes has a remedy.
– Chris W.
Nov 15 '18 at 19:54
Thanks Chris I will try looking into it.
– nikhil
Nov 15 '18 at 19:56
Can you check if you have any possible implicit styles elsewhere in your code forTextBlock
s?
– user2619824
Nov 16 '18 at 0:26
add a comment |
I have a TextBlock
and I have a MultiDataTrigger
defined as, if both properties are false, then I want the TextBlock
to move to an other grid column. Problem is the entire style doesn't work at all. It doesn't even set the default Grid.Column to 5. Please help. Making an edit to the post, the first two textblocks are collapsed and shown correctly
<TextBlock
Name="PlateBarcodeTextBlock"
Grid.Column="3"
Text="{Binding Barcode}"
Visibility="{Binding ShowBarCodeForPlate,
Converter={StaticResource boolToVisibility}}" />
<!--Plate Size-->
<TextBlock
Name="PlateSizeTextBlock"
Grid.Column="4"
Style="{StaticResource PlateSizeDisplayStyle}"
Visibility="{Binding ShowSelectedPlateSize,
Converter={StaticResource boolToVisibility}}"/>
<TextBlock
Name="ProtocolNameTextBlock"
Text="{Binding ProtocolName}" >
<TextBlock.Style>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="Grid.Column" Value="5"></Setter>
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding ShowBarCodeForPlate}"
Value="False"/>
<Condition Binding="{Binding ShowSelectedPlateSize}"
Value="False"/>
</MultiDataTrigger.Conditions>
<Setter Property="Grid.Column" Value="3"></Setter>
</MultiDataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
wpf xaml multidatatrigger
I have a TextBlock
and I have a MultiDataTrigger
defined as, if both properties are false, then I want the TextBlock
to move to an other grid column. Problem is the entire style doesn't work at all. It doesn't even set the default Grid.Column to 5. Please help. Making an edit to the post, the first two textblocks are collapsed and shown correctly
<TextBlock
Name="PlateBarcodeTextBlock"
Grid.Column="3"
Text="{Binding Barcode}"
Visibility="{Binding ShowBarCodeForPlate,
Converter={StaticResource boolToVisibility}}" />
<!--Plate Size-->
<TextBlock
Name="PlateSizeTextBlock"
Grid.Column="4"
Style="{StaticResource PlateSizeDisplayStyle}"
Visibility="{Binding ShowSelectedPlateSize,
Converter={StaticResource boolToVisibility}}"/>
<TextBlock
Name="ProtocolNameTextBlock"
Text="{Binding ProtocolName}" >
<TextBlock.Style>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="Grid.Column" Value="5"></Setter>
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding ShowBarCodeForPlate}"
Value="False"/>
<Condition Binding="{Binding ShowSelectedPlateSize}"
Value="False"/>
</MultiDataTrigger.Conditions>
<Setter Property="Grid.Column" Value="3"></Setter>
</MultiDataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
wpf xaml multidatatrigger
wpf xaml multidatatrigger
edited Nov 15 '18 at 19:50
Chris W.
15.7k23570
15.7k23570
asked Nov 15 '18 at 19:29
nikhilnikhil
4741520
4741520
That looks syntactically correct, have you verified your bindings are valid?
– Chris W.
Nov 15 '18 at 19:45
Yes the bindings are right because I have two more textblocks which are being hidden just fine by binding to the visibility property.
– nikhil
Nov 15 '18 at 19:46
Hmmm, I mean only thing I can think of is propertychanged isn't firing on those values because as far as I can tell you're doing it correctly. +1 and hopes another pair of eyes has a remedy.
– Chris W.
Nov 15 '18 at 19:54
Thanks Chris I will try looking into it.
– nikhil
Nov 15 '18 at 19:56
Can you check if you have any possible implicit styles elsewhere in your code forTextBlock
s?
– user2619824
Nov 16 '18 at 0:26
add a comment |
That looks syntactically correct, have you verified your bindings are valid?
– Chris W.
Nov 15 '18 at 19:45
Yes the bindings are right because I have two more textblocks which are being hidden just fine by binding to the visibility property.
– nikhil
Nov 15 '18 at 19:46
Hmmm, I mean only thing I can think of is propertychanged isn't firing on those values because as far as I can tell you're doing it correctly. +1 and hopes another pair of eyes has a remedy.
– Chris W.
Nov 15 '18 at 19:54
Thanks Chris I will try looking into it.
– nikhil
Nov 15 '18 at 19:56
Can you check if you have any possible implicit styles elsewhere in your code forTextBlock
s?
– user2619824
Nov 16 '18 at 0:26
That looks syntactically correct, have you verified your bindings are valid?
– Chris W.
Nov 15 '18 at 19:45
That looks syntactically correct, have you verified your bindings are valid?
– Chris W.
Nov 15 '18 at 19:45
Yes the bindings are right because I have two more textblocks which are being hidden just fine by binding to the visibility property.
– nikhil
Nov 15 '18 at 19:46
Yes the bindings are right because I have two more textblocks which are being hidden just fine by binding to the visibility property.
– nikhil
Nov 15 '18 at 19:46
Hmmm, I mean only thing I can think of is propertychanged isn't firing on those values because as far as I can tell you're doing it correctly. +1 and hopes another pair of eyes has a remedy.
– Chris W.
Nov 15 '18 at 19:54
Hmmm, I mean only thing I can think of is propertychanged isn't firing on those values because as far as I can tell you're doing it correctly. +1 and hopes another pair of eyes has a remedy.
– Chris W.
Nov 15 '18 at 19:54
Thanks Chris I will try looking into it.
– nikhil
Nov 15 '18 at 19:56
Thanks Chris I will try looking into it.
– nikhil
Nov 15 '18 at 19:56
Can you check if you have any possible implicit styles elsewhere in your code for
TextBlock
s?– user2619824
Nov 16 '18 at 0:26
Can you check if you have any possible implicit styles elsewhere in your code for
TextBlock
s?– user2619824
Nov 16 '18 at 0:26
add a comment |
0
active
oldest
votes
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',
autoActivateHeartbeat: false,
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%2f53326676%2fwpf-textblock-multidatatrigger-grid-column-style-doesnt-work%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
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.
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%2f53326676%2fwpf-textblock-multidatatrigger-grid-column-style-doesnt-work%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
That looks syntactically correct, have you verified your bindings are valid?
– Chris W.
Nov 15 '18 at 19:45
Yes the bindings are right because I have two more textblocks which are being hidden just fine by binding to the visibility property.
– nikhil
Nov 15 '18 at 19:46
Hmmm, I mean only thing I can think of is propertychanged isn't firing on those values because as far as I can tell you're doing it correctly. +1 and hopes another pair of eyes has a remedy.
– Chris W.
Nov 15 '18 at 19:54
Thanks Chris I will try looking into it.
– nikhil
Nov 15 '18 at 19:56
Can you check if you have any possible implicit styles elsewhere in your code for
TextBlock
s?– user2619824
Nov 16 '18 at 0:26