2013-09-06 4 views
0

У меня странное поведение моего приложения на некоторых компьютерах (это происходит только на некоторых клиентах, я не могу воспроизвести их на своих машинах).Текстовые поля WPF и текстовые блоки не отображаются

У меня есть приложение для ввода и просмотра данных об утилизации отходов. Каждый столбец - это собственный контроль. Расширители - это элементы управления аккордеонами из набора инструментов WPF.

Иногда TextBlocks не видны:

enter image description here

Когда ошибка случается Textboxes, они даже не потребляя никакого пространства:

enter image description here

Это DataTemplate для содержания от Аккордеонного предмета:

 <DataTemplate x:Key="YieldAccContent" DataType="Models:Cell"> 
      <DataTemplate.Resources> 
       <DataTemplate x:Key="It1"> 
        <StackPanel > 
         <Label BorderBrush="{x:Static SystemColors.ControlLightBrush}" Padding="1" Height="22" BorderThickness="1" Content="{Binding Value}" Visibility="{Binding Cell.CellGroup.ParentMeasurement.IsEnabled, Converter ={StaticResource boolTovisinv}}"/> 
         <controls:NumberTextbox Text="{Binding Value, Converter ={StaticResource EmptyStringToNullConverter}, UpdateSourceTrigger=PropertyChanged}" Height="22" Width="80" Visibility="{Binding IsEnabledAndBad, Converter ={StaticResource boolTovis}}" Background="AliceBlue"> 
          <i:Interaction.Triggers> 
           <i:EventTrigger EventName="LostFocus" > 
            <cmd:EventToCommand Command="{Binding MeasurmentViewModel.LostFocusCommand, Mode=TwoWay, Source={StaticResource Locator}}" PassEventArgsToCommand="True" /> 
           </i:EventTrigger> 
          </i:Interaction.Triggers> 
         </controls:NumberTextbox> 
         <toolkit:MaskedTextBox Mask ="-99999999" Value="{Binding Value, Converter ={StaticResource EmptyStringToNullConverter}, UpdateSourceTrigger=PropertyChanged}" PromptChar=" " Height="22" Width="80" Visibility="{Binding IsEnabledAndGood, Converter ={StaticResource boolTovis}}" IncludeLiterals="True" IncludePrompt="False" Background="AliceBlue" ValueType="{x:Type sys:Int64}" GotFocus="MaskedTextBox_GotFocus_1" SelectionChanged="MaskedTextBox_SelectionChanged_1"> 

         </toolkit:MaskedTextBox> 
        </StackPanel> 
       </DataTemplate> 
      </DataTemplate.Resources> 
      <StackPanel > 

       <Label BorderBrush="{x:Static SystemColors.ControlLightBrush}" BorderThickness="1" Padding="1" Height="22" Width="160" Content="{Binding YieldInput}" Background="Moccasin"/> 
       <Label BorderBrush="{x:Static SystemColors.ControlLightBrush}" BorderThickness="1" Padding="1" Height="22" Width="160" Content="{Binding YieldOutput}" Background="Moccasin"/> 
       <Label BorderBrush="{x:Static SystemColors.ControlLightBrush}" BorderThickness="1" Padding="1" Height="22" Width="160" Content="{Binding Yield}" Background="Moccasin"/> 

       <ItemsControl ItemsSource="{Binding Stations}" ItemTemplate="{StaticResource It1}"> 

       </ItemsControl> 
      </StackPanel> 
     </DataTemplate> 

Это само Аккордеон Пункт:

     <System_Windows_Controls:Accordion ContentTemplate="{StaticResource Cont}" ItemTemplate="{StaticResource Head}" ItemsSource="{Binding Cells}" SelectedIndex="{Binding SelectedAccItem, Mode=TwoWay}" SelectionMode="{Binding MeasurmentViewModel.SelectionMode, Source={StaticResource Locator}}" HorizontalAlignment="Stretch" > 
          <i:Interaction.Triggers> 
           <i:EventTrigger EventName="SelectedItemsChanged" > 
            <cmd:EventToCommand Command="{Binding MeasurmentViewModel.SelectedItemsChangedCommand, Mode=TwoWay, Source={StaticResource Locator}}" PassEventArgsToCommand="True" /> 
           </i:EventTrigger> 
          </i:Interaction.Triggers> 
         </System_Windows_Controls:Accordion> 

Что может быть причиной такого поведения?

ответ

0

Идя по вашему описанию о пропавших TextBox эсов не принимая никакого пространства, я могу только предположить, что у вас есть Trigger или Converter прикреплен к их Visibility собственности. Если вы положите точку останова в Converter, которая прикреплена к нарушающему TextBox, вы можете отлаживать, достаточно ли эта причина. Я предполагаю, что значение (0) bool, которое вы связываете в свойстве Visibility, не установлено правильно ... проверьте, действительно ли это.

Смежные вопросы