查找ContentPresenter的内容和设置样式

时间:2019-03-12 14:46:14

标签: c# wpf xaml multidatatrigger

我找不到适合我的问题的主题。我有以下代码。

<ContentPresenter x:Name="ContentPresenter"
                  VerticalAlignment="Center"                      
                  Width="Auto"/>
<TextBox x:Name="TextBlockFront" >
    <TextBox.Style>
        <Style TargetType="TextBox">
            <Style.Triggers>
                <MultiDataTrigger>
                    <MultiDataTrigger.Conditions>
                    <Condition Binding="{Binding ElementName=TextBlockFront, Path=IsFocused}" Value="true"/>
                    <Condition Binding="{Binding ElementName=ContentPresenter, Path=ContentProperty}" Value="ComboBox"/>
                    </MultiDataTrigger.Conditions>
                    <Setter Property="Visibility" Value="Hidden"/>
                    <Setter Property="Text" Value="{Binding ElementName=ContentPresenter,Path=SelectedItem}"/>
                </MultiDataTrigger>
            </Style.Triggers>
        </Style>
    </TextBox.Style>
</TextBox>

我想弄清楚我的MultiTrigger的第二种情况。我是WPF的新手,希望能帮助您解决我的疑问。

预期行为:

TextBox聚焦为 AND 时,ContentPresenterComboBox时,我要设置以上属性。如果ContentPresenterTextBox,那么我将设置Text属性而不是SelectedItem

0 个答案:

没有答案