fix bugs (#934)
This commit is contained in:
@@ -273,19 +273,24 @@ void EquationTextBox::UpdateButtonsVisualState()
|
||||
void EquationTextBox::UpdateCommonVisualState()
|
||||
{
|
||||
String ^ state = nullptr;
|
||||
bool richEditHasContent = RichEditHasContent();
|
||||
|
||||
if (m_HasFocus && HasError)
|
||||
{
|
||||
state = "FocusedError";
|
||||
}
|
||||
else if (IsAddEquationMode && ((m_HasFocus || m_isPointerOver) && !RichEditHasContent()))
|
||||
else if (IsAddEquationMode && m_HasFocus && !richEditHasContent)
|
||||
{
|
||||
state = "AddEquation";
|
||||
state = "AddEquationFocused";
|
||||
}
|
||||
else if (m_HasFocus)
|
||||
{
|
||||
state = "Focused";
|
||||
}
|
||||
else if (IsAddEquationMode && m_isPointerOver && !richEditHasContent)
|
||||
{
|
||||
state = "AddEquation";
|
||||
}
|
||||
else if (HasError && (m_isPointerOver || m_isColorChooserFlyoutOpen))
|
||||
{
|
||||
state = "PointerOverError";
|
||||
|
@@ -305,6 +305,16 @@
|
||||
<Setter Target="EquationButton.IsEnabled" Value="false"/>
|
||||
</VisualState.Setters>
|
||||
</VisualState>
|
||||
<VisualState x:Name="AddEquationFocused">
|
||||
<VisualState.Setters>
|
||||
<Setter Target="FunctionNumberLabelTextBlock.Visibility" Value="Collapsed"/>
|
||||
<Setter Target="EquationButton.Background" Value="{ThemeResource EquationButtonHideLineBackgroundBrush}"/>
|
||||
<Setter Target="EquationButton.BorderBrush" Value="{ThemeResource EquationButtonHideLineBackgroundBrush}"/>
|
||||
<Setter Target="EquationButton.Foreground" Value="{ThemeResource EquationButtonHideLineForegroundBrush}"/>
|
||||
<Setter Target="EquationButton.IsEnabled" Value="false"/>
|
||||
<Setter Target="EquationBoxBorder.Background" Value="{ThemeResource TextBoxBackgroundThemeBrush}"/>
|
||||
</VisualState.Setters>
|
||||
</VisualState>
|
||||
<VisualState x:Name="Error">
|
||||
<VisualState.Setters>
|
||||
<Setter Target="MathRichEditBox.PlaceholderText" Value=""/>
|
||||
|
Reference in New Issue
Block a user