我是 WPF 开发的新手。
如果我问了类似的问题,请多多包涵
我需要像下面那样填充网格
DeviceName 型号 版本 状态 操作
三星 g101 4.2 已连接 [PlayImg] [Stopimg]
诺基亚 920 5.0 发现 [DiscoveredImg]
如果 deviced 连接到应用程序,那么我们只需要 Playimage 和 Stopimage
否则我们只需要显示发现的图像。
如何实现这个WPF?
请参阅下面的说明
最简单的方法是添加三个bool
属性并BooleanToVisibilityConverter
在三个控件中的每一个上使用 a Image
,正如@progpow 所暗示的那样:
在Resources
:
<BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter" />
在 XAML 中:
<StackPanel Orientation="Horizontal" />
<Image Source="/YourAppName;component/Images/Stop.png" Visibility="{Binding
IsStopVisible, Converter={StaticResource BooleanToVisibilityConverter}}" />
<Image Source="/YourAppName;component/Images/Play.png" Visibility="{Binding
IsPlayVisible, Converter={StaticResource BooleanToVisibilityConverter}}" />
<Image Source="/YourAppName;component/Images/Discovered.png" Visibility="{Binding
IsDiscoveredVisible, Converter={StaticResource BooleanToVisibilityConverter}}" />
</StackPanel>
bool
然后,您可以通过将三个属性设置为 true 或 false 来控制是否应显示各种图像:
IsStopVisible = IsPlayVisible = true;
IsDiscoveredVisible = false;
我认为您必须添加三个按钮并设置与已连接相关的可见