반응형
컨트롤의 속성을 다른 컨트롤의 속성에 바인딩하려면 어떻게 해야 합니까?
폼이 비활성화되면 폼에서 Save Button을 삭제해 주세요.저는 이렇게 합니다.
this.formStackPanel.IsEnabled = someValue;
if(this.formStackPanel.IsEnabled)
{
this.saveButton.Visibility = Visibility.Visible;
}
else
{
this.saveButton.Visibility = Visibility.Collapsed;
}
XAML에 그 속성들을 묶는 방법은 없나요? 더 나은 방법이 있나요?
예. 스택 패널의 IsEnabled를 버튼의 가시성 속성에 바인딩할 수 있습니다.단, 변환기가 필요합니다.WPF에는 Boolean ToVisibility Converter 클래스가 포함되어 있어 작업을 수행할 수 있습니다.
<Window
x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Window.Resources>
<BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
</Window.Resources>
<StackPanel>
<ToggleButton x:Name="toggleButton" Content="Toggle"/>
<TextBlock
Text="Some text"
Visibility="{Binding IsChecked, ElementName=toggleButton, Converter={StaticResource BooleanToVisibilityConverter}}"/>
</StackPanel>
</Window>
언급URL : https://stackoverflow.com/questions/9586956/how-to-bind-a-controls-property-to-another-controls-property
반응형
'source' 카테고리의 다른 글
| 셀 색상을 얻기 위한 Excel 공식 (0) | 2023.04.17 |
|---|---|
| UITableView, 설정 장소 구분 색상 (0) | 2023.04.17 |
| Visual Studio 명령 프롬프트에서 PowerShell을 사용하는 방법은 무엇입니까? (0) | 2023.04.12 |
| 앱 내 구매를 iOS 애플리케이션에 추가하려면 어떻게 해야 합니까? (0) | 2023.04.12 |
| WPF 엔트리 포인트 교환 (0) | 2023.04.12 |