홈>
텍스트 상자가 있습니다 :
<TextBox Grid.Row="3"
Grid.Column="1"
Width="200"
TextWrapping="Wrap"
VerticalAlignment="Top"
Margin="5,10,-10,2"
Style="{StaticResource TextBoxValueStyle}"
Validation.ErrorTemplate="{StaticResource ValidationControlTemplate}">
<TextBox.Text>
<MultiBinding StringFormat=" {0} {1}">
<Binding Path="Id" ValidatesOnNotifyDataErrors="True" NotifyOnValidationError="True"/>
<Binding Path="Name" />
</MultiBinding>
</TextBox.Text>
</TextBox>
그리고 여기 내 컨트롤 템플릿이 있습니다 :
<ControlTemplate x:Key="ValidationControlTemplate">
<DockPanel Visibility="{Binding ElementName=Placeholder, Path=Visibility}">
<Image x:Name="Image"
DockPanel.Dock="Right"
VerticalAlignment="Center"
Margin="0,-2"
Style="{StaticResource InformationImageStyle}">
<Image.ToolTip>
<ItemsControl ItemsSource="{Binding}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding ErrorContent}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Image.ToolTip>
</Image>
<AdornedElementPlaceholder Name="Placeholder" VerticalAlignment="Center"/>
</DockPanel>
<ControlTemplate.Triggers>
<Trigger Property="TextBox.Text" Value="">
<Setter Property="DockPanel.Dock" TargetName="Image" Value="Left"/>
<Setter Property="Margin" TargetName="Image" Value="-20,-2"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
내 문제는 텍스트 상자에 값이 있고 오류가있을 때 원래 값을 취하지 않는 것입니다 (DockPanel.Dock = Right 및 Margin = 0, -2)
항상 빈 텍스트로 시작합니다. 오류가 발생하면 이미지가 항상 왼쪽에 표시됩니다.
내가 무엇을 놓치고 있습니까?
- 답변 # 1
관련 자료
- c# - 텍스트 상자 값 추가, 높은 가치 유지
- c# - 값 텍스트 상자 유형 = 숫자를 십진수로 변환하는 방법
- foreach - vba의 텍스트 상자 값으로 열을 곱하려면
- sql - 삭제 트리거에서 else 테이블에 값 삽입
- sql server - 다른 테이블에 새 행을 삽입 한 후 테이블 값을 업데이트하도록 트리거
- javascript - 선택 옵션에 따라 Alpine JS 변경 레이블/텍스트 상자 값
- excel - 드롭 다운 셀 유효성 검사 값을 선택하는 방법
- python - sqlalchemy에서 값 변경 후 이벤트를 트리거하는 방법
- sql - 트리거가 동일한 값으로 여러 행을 업데이트하고 있습니다
- c# - ASPNet MVC의 ViewModel에서 DropDownList 값 유효성 검사
- c# - 자식 양식의 gridview에서 선택한 셀의 부모 양식의 텍스트 상자에 값을 표시합니다
- Svelte의 구독 상점에 값이 변경 될 때 함수를 트리거하는 방법은 무엇입니까?
- php - 장바구니 페이지의 속성 값 및 제품 수량을 기반으로 WooCommerce의 장바구니 유효성 검사에 추가
- ASPNET CORE의 팝업 모달에서 모델 유효성 검사를 올바르게 트리거하는 방법
관련 질문
- c# : WPF-일치하는 텍스트 상자 및 열 값을 사용하여 테이블 필터링
- c# : 날짜 선택기 wpf에서 기본 빈 값을 표시하는 방법은 무엇입니까?
- c# : 간단한 수학 오류
- c# : CSV 파일이있는 WPF DataGridComboBoxColumn
- c# : WPF 응용 프로그램의 기본 창이 skype 또는 팀의 화면 공유에 표시되지 않습니다.
- c# : ObservableCollection의 Dicrionaries를 DataGrid에 어떻게 바인딩합니까?
- c# : 버튼을 클릭 할 때 TextBox "IsFocused"속성이 "false"로 변경되지 않도록 유지하는 방법…?
- (WPF c#) 일반적인 방식으로 버튼의 둥근 정도를 변경하는 방법
- c# : WPF MVVM 탐색보기
- c# : WPF에서 배경 이미지 설정
Grid
를 넣어<AdornedElementPlaceholder />
주변 요소와Trigger
를 교체DataTrigger
와 함께 장식 된TextBox
에 바인딩 요소 :