Текстовое поле WPF Material Design отображается на слайдах. Есть ли обходной путь? - PullRequest
0 голосов
/ 09 июля 2020

Я пробовал использовать текстовое поле внутри слайда перехода WPF Material Design. Текстовое поле видно даже при смене слайдов.

enter image description here

A dotted line from the textbox on the next slide is visible, and viceversa.

enter image description here

Has anyone else encountered this issue? Is there any workaround I could use?

This is the xaml I used. I am using the transitioner control although I believe the flipper control causes a similar effect when used with textboxes.


        

Я считаю, что проблема может l ie в пунктирной линии, которая появляется, когда текстовое поле отключено, поэтому, возможно, удалив это, текстовое поле больше не будет показать через слайды. Но это только мое предположение.

Любая помощь приветствуется!

Ответы [ 3 ]

2 голосов
/ 14 августа 2020

Для наилучшего подхода обратитесь к этому ответу .

Попробуйте добавить следующий неявный стиль в свой App.xaml или окно:

<Style TargetType="materialDesign:BottomDashedLineAdorner">
    <Setter Property="Visibility" Value="Collapsed" />
</Style>
1 голос
/ 09 июля 2020

Я пробую несколько способов и нашел решение

, пожалуйста, установите BorderThickness="0" в текстовых полях, как это

<TextBox materialDesign:HintAssist.Hint="Type your second text here!" Margin="10"  BorderThickness="0"/>
0 голосов
/ 09 июля 2020

Проблема в вашем поле, пожалуйста, установите для всех полей значение 10, как это

<Grid>
    <materialDesign:Transitioner SelectedIndex="0">
        <materialDesign:TransitionerSlide>
            <StackPanel HorizontalAlignment="Center">
                <TextBlock Text="Hello, this is my first page!" Margin="10"/>
                <TextBox materialDesign:HintAssist.Hint="Type your first text here!" Margin="10"/>
                <Button Command="{x:Static materialDesign:Transitioner.MoveNextCommand}" Content=">" HorizontalAlignment="Center" Margin="10"/>
            </StackPanel>
        </materialDesign:TransitionerSlide>
        <materialDesign:TransitionerSlide>
            <StackPanel HorizontalAlignment="Center">
                <TextBlock Text="Hello, this is my 2nd page!" Margin="10"/>
                <TextBox materialDesign:HintAssist.Hint="Type your second text here!" Margin="10"/>
                <Button Command="{x:Static materialDesign:Transitioner.MovePreviousCommand}" Content="&lt;" HorizontalAlignment="Center" Margin="15"/>
            </StackPanel>
        </materialDesign:TransitionerSlide>
    </materialDesign:Transitioner>
</Grid>

Надеюсь, это вам поможет

...