WPF TextBlock MultiDataTrigger Grid.Column.Style doesn't work












2















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>









share|improve this question

























  • 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 TextBlocks?

    – user2619824
    Nov 16 '18 at 0:26
















2















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>









share|improve this question

























  • 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 TextBlocks?

    – user2619824
    Nov 16 '18 at 0:26














2












2








2








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>









share|improve this question
















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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








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 for TextBlocks?

    – 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











  • 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 TextBlocks?

    – 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 TextBlocks?

– user2619824
Nov 16 '18 at 0:26





Can you check if you have any possible implicit styles elsewhere in your code for TextBlocks?

– user2619824
Nov 16 '18 at 0:26












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
});


}
});














draft saved

draft discarded


















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
















draft saved

draft discarded




















































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.




draft saved


draft discarded














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





















































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







這個網誌中的熱門文章

Xamarin.form Move up view when keyboard appear

Post-Redirect-Get with Spring WebFlux and Thymeleaf

Anylogic : not able to use stopDelay()